彩票走势图

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

翻译|使用教程|编辑:李显亮|2020-01-16 10:16:14.757|阅读 204 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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点击此处下载
标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP