aspose.word 把Word转成图片时,格式变了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aspose.word 把Word转成图片时,格式变了相关的知识,希望对你有一定的参考价值。

原来的Word的格式变了,行间距变小了。怎么按Word原样的一页一页转成图片呢。

  Aspose.PDF无法直接转换word文档,需要先有个中间步骤。就是先把word转换成XML格式的文件,再使用Aspose.PDF绑定这个XML,再保存为PDF格式。如果word文档中有图片,则生成XML的时候会在临时文件夹中生成图片。
  调整word图片位置方法如下:
  1、打开一个word文档,插入一副图片;

  2、要想随意调整图片,就要先来设置图片格式,在图片上点右键,选中“设置图片格式”;

  3、在弹出的对话框中选择“文字环绕”,“浮于文字上方”,确认之后,就可以随意移动图片位置了,当然相应的文字位置也要根据需要调整。
参考技术A Dim doc As New Aspose.Words.Document(' doc filename')
Dim o As New Aspose.Words.Saving.ImageSaveOptions(SaveFormat.Jpeg)
o.PrettyFormat = True
o.UseHighQualityRendering = True
o.PageIndex = i '页码
doc.Save('jpg filename', o)本回答被提问者采纳

C# word 转图片 PDF 转图片

word转图片使用的Aspose组件,Aspose.word.dll 

 public bool Word2Png(string docFile, string pngDir, out int pngCount)
        {
            ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
            options.Resolution = 300;
            options.PrettyFormat = true;
            options.UseAntiAliasing = true;

            pngCount = 0;
            try
            {
                Aspose.Words.Document doc = new Aspose.Words.Document(docFile);
                for (int i = 0; i < doc.PageCount; i++)
                {
                    options.PageIndex = i;
                    doc.Save(pngDir + i + ".png", options);

                    pngCount++;
                }
                return true;
            }
            catch
            {
                return false;
            }
        }

PDF 转图片使用的是Aspose.pdf.dll 组件

 public bool PDF2PNG(string srcPdfPath, string desPicPath)
        {
            try
            {
                Aspose.Pdf.Document pdf = new Aspose.Pdf.Document(srcPdfPath);
                for (int pageCount = 1; pageCount <= pdf.Pages.Count; pageCount++)
                {
                    using (FileStream imageStream = new FileStream(desPicPath + "\\" + pageCount + ".png", FileMode.Create))
                    {
                        //create Resolution object
                        Aspose.Pdf.Devices.Resolution resolution = new Aspose.Pdf.Devices.Resolution(300);
                        Aspose.Pdf.Devices.PngDevice pngDevice = new Aspose.Pdf.Devices.PngDevice(resolution);

                        //convert a particular page and save the image to stream
                        pngDevice.Process(pdf.Pages[pageCount], imageStream);
                        //close stream
                        imageStream.Close();
                    }
                }
                return true;
            }
            catch (Exception e)
            {
                return false;

            }
        }


以上是关于aspose.word 把Word转成图片时,格式变了的主要内容,如果未能解决你的问题,请参考以下文章

黄聪:利用Aspose.Word控件实现Word文档的操作(转)

Linux环境aspose插件word转pdf中文乱码解决方案

Linux环境aspose插件word转pdf中文乱码解决方案

C# word 转图片 PDF 转图片

linux 安装中文字体解决Aspose word转PDF乱码

aspose转pdf乱码问题