如何在Java中将Word和PDF转化为图像?文档管理套包Spire.office轻松搞定

有时候我们需要在Java中将Word转换为图像格式,小编为您推荐文档处理套包Spire.Office for Java,您的办公文档开发专家。

PDF、Word、HTML、XPS等是我们日常工作中常用到的文件格式,不同的场合会用到不同的文件格式展现,那么格式之间的转化就显得尤其重要。对于开发人员来说,在程序中接入格式转换功能也是常见的。

有时候我们需要在Java中将Word转换为图像格式,小编为您推荐文档处理套包Spire.Office for Java,您的办公文档开发专家。其中包含了Spire.Doc for Java, Spire.XLS for Java,Spire.Presentation for Java, Spire.PDF for Java 和 Spire.Barcode for Java,可满足多种文件格式的需求。

如果你想在Java中将Word文件转换为图像,你可以使用Spire.Doc for Java,下面的代码片段演示了如何使用Spire.Doc for Java将Word文档转换为图像文件。(最新版Spire.Doc for Java

将整个文档转换为多个图像

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//创建一个Document对象</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Document doc = new Document();</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//加载一个Word文件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">doc.loadFromFile(“ C:\ Users \ Administrator \ Desktop \ sample.docx”);</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//循环浏览页面</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">for(int i = 0; i <doc.getPageCount(); i ++){</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    //将特定页面保存到BufferedImage</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    BufferedImage image = doc.saveToImages(i,ImageType.Bitmap);</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    //将图像数据写入.png文件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    File file = new File(“ output /” + String.format((“ Img-%d.png”),i));</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ImageIO.write(image,“ PNG”,文件);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">}</font></font><font></font>

将特定页面转换为图像

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//创建一个Document对象</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">Document doc = new Document();</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//加载一个Word文件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">doc.loadFromFile(“ C:\ Users \ Administrator \ Desktop \ sample.docx”);</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//将第一页保存到BufferedImage</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">BufferedImage image = doc.saveToImages(0,ImageType.Bitmap);</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">//将图像数据写入.png文件</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">File file = new File(“ output / ToPNG.png”);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">ImageIO.write(image,“ PNG”,文件);</font></font><font></font>

如果你想在Java中将PDF文件转换为图像,你可以使用Spire.PDF for Java,下面的代码片段演示了如何使用Spire.PDF for Java将Word文档转换为图像文件。(最新版Spire.PDF for Java

通过将Spire.PDF用于JAVA,我们可以在JAVA应用程序中轻松地将PDF文档的任何特定页面转换为BMP和图元文件图像。下面的示例演示如何在JAVA中将PDF转换为图像。支持的图像可以是Jpeg,Jpg,Png,Bmp,Tiff,Gif,EMF格式等。

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入java.awt.image.BufferedImage;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入java.io.File;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入java.io.IOException;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入com.spire.pdf.PdfDocument;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">导入javax.imageio.ImageIO;</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">公共类toImage {</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">        公共静态void main(String [] args)引发IOException {</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            //加载样本PDF</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            PdfDocument doc =新的PdfDocument();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            doc.loadFromFile(“ Sample.pdf”);</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            //将每个PDF保存为.png图像</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            BufferedImage图片;</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            for(int i = 0; i <doc.getPages()。getCount(); i ++){</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">                图片= doc.saveAsImage(i);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">                File file = new File(String.format(“ ToImage-img-%d.png”,i));</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">                ImageIO.write(image,“ PNG”,文件);</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            }</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">            doc.close();</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">        }</font></font><font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">}</font></font><font></font>

如果你想在.NET中完成文档处理开发,不妨尝试使用Spire.Office for .NET点击此处下载
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月12日
下一篇 2020年1月12日

相关推荐

发表回复

登录后才能评论