1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何在 Java 中将 PDF 转换为图像

如何在 Java 中将 PDF 转换为图像

时间:2022-12-22 18:50:08

相关推荐

如何在 Java 中将 PDF 转换为图像

将 PDF 转换为图像是开发人员的常见需求。在Free Spire.PDF的帮助下,我们可以轻松地将任何大小和版本的 PDF 文件转换为 Java 应用程序中的高质量图像。在本文中,我将介绍将 PDF 文件转换为 PNG、BMP、JPEG、GIF 等格式的位图图像以及将 PDF 文件转换为 EMF、WMF 和 SVG 格式的矢量图像的解决方案。

将 PDF 页面转换为位图图像(BMP、Jpeg、Png 和 GIF)

Spire.PDF for Java 提供了一种方法 pdf.saveAsImage() 将 PDF 页面转换为 Jpeg、Jpg、Png、Bmp、Tiff、Gif 的位图图像以及 WMF 和 EMF 格式的矢量图像等。这里我们使用 PDF 到 .png例如图像。

import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import com.spire.pdf.PdfDocument;import javax.imageio.ImageIO;public class PDFtoImage {public static void main(String[] args) throws IOException {//load the sample PDFPdfDocument pdf = new PdfDocument();pdf.loadFromFile("Sample.pdf");//save every PDF to .png imageBufferedImage image;for (int i = 0; i < pdf.getPages().getCount(); i++) {image = pdf.saveAsImage(i);File file = new File( String.format("ToImage-img-%d.png", i));ImageIO.write(image, "png", file);}pdf.close();}}

将 PDF 页面转换为矢量图像(EMF、WMF、SVG)

常见的矢量图像格式有 EMF、WMF 和 SVG。Spire.PDF for Java 提供了一种方法 pdf.saveToFile("result.svg",FileFormat.SVG) 将 PDF 页面保存到 SVG 图像。使用这种方法,PDF 文件上的每一页都默认保存为单个 SVG 文件。例如,如果 PDF 包含 10 页,我们将分别得到 10 个 SVG 文件。我们还可以将属性 pdf.getConvertOptions().setOutputToOneSvg() 设置为 true 以将多页 PDF 转换为 Java 中的单个 SVG 文件。

学习

import com.spire.pdf.*;public class PDFtoImage {public static void main(String[] args) {//Load the PDF filePdfDocument pdf = new PdfDocument();pdf.loadFromFile("Sample.pdf");//convert the PDF to one SVGpdf.getConvertOptions().setOutputToOneSvg(true);//Save to SVG imagepdf.saveToFile("Output/output.svg",FileFormat.SVG);pdf.close();}}

说明:本文限于篇幅,故而只展示部分的java内容,完整的Java学习文档小编已经帮你整理好了,有需要的朋友点赞+关注我后,点击此处领取Java、大厂面试学习资料哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。