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

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

概述:有时候我们需要在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点击此处下载

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
相关厂商
相关产品
Spire.Office for Java

Spire.Office for Java 是企业级的处理办公文档的Java应用程序的API。

Spire.PDF for Java

独立专业的Java PDF组件,覆盖PDF文档生成、处理、转换等功能。

Spire.Doc for Java

Spire.Doc for Java是Java Word组件,具有生成、读取、转换Word文档等功能

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat