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

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文档转换为图像文件。

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

<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用于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>
发布了133 篇原创文章 · 获赞 12 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/mnrssj/article/details/104003864