这篇文章介绍如何在Java应用程序中将PDF转换为HTML、Word、图片、SVG、XPS、PDF/A等格式。

本文所使用的PDF组件:

Free Spire.PDF for Java

Free Spire.PDF for Java是一个免费Java PDF组件,支持创建PDF文档、操作现有PDF文档,以及将PDF文件转换为其他文件格式,同时也支持将其他文件格式如XPS转换为PDF格式。

使用以下代码前,需要下载Free Spire.PDF for Java包并解压缩,然后将lib文件夹下的jar文件导入至Java应用程序中,如图:

代码示例

通过PdfDocument.saveToFile(string filename, FileFormat fileformat)方法,可以将PDF文件保存为XPS、Word、HTML、SVG等格式。此外,Free Spire.PDF for Java也支持将结果保存到流:PdfDocument.saveToStream(OutputStream stream, FileFormat fileformat)。

PDF转XPS

//加载PDF

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("Input.pdf");

//保存为XPS格式

pdf.saveToFile("ToXPS.xps", FileFormat.XPS);

PDF转Word (Doc/Docx)

pdf.saveToFile("ToWord.docx", FileFormat.DOCX);

PDF转SVG

pdf.saveToFile("ToSVG.svg", FileFormat.SVG);

PDF转HTML

pdf.saveToFile("ToHTML.html", FileFormat.HTML);

PDF转PDF/A

//加载PDF

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("Input.pdf");

//创建一个新的PDF/A-1b文档,将原PDF文档页面内容画至新文档

PdfNewDocument newPdf = new PdfNewDocument();

newPdf.setConformance(PdfConformanceLevel.Pdf_A_1_B);

for (PdfPageBase page : (Iterable) pdf.getPages()) {

Dimension2D size = page.getSize();

PdfPageBase p = newPdf.getPages().add(size, new PdfMargins(0));

page.createTemplate().draw(p, 0, 0);

}

//保存

newPdf.save("Output.pdf");

newPdf.close();

PDF转图片

//加载PDF文件

PdfDocument pdf = new PdfDocument();

pdf.loadFromFile("Input.pdf");

//保存PDF的每一页到图片

BufferedImage 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();

XPS转PDF

使用PdfDocument.loadFromXPS()方法可以加载XPS文件,然后通过PdfDocument.saveToFile(string filename, FileFormat fileformat)将XPS文件保存为PDF格式。

//加载XPS文件

PdfDocument pdf = new PdfDocument();

pdf.loadFromXPS("ToXPS.xps");

//保存为PDF

pdf.saveToFile("ToPDF.pdf", FileFormat.PDF);

java svg 转pdf_Java PDF转HTML、Word、图片、SVG、XPS、 PDF/A等格式相关推荐

  1. 如何将pdf图片文字转换成word 文字word图片怎么转换pdf

    如今大家在工作中常常会运用到电脑来办公,电脑的运用大大提高了我们的工作效率,在带来机会的同时同样也带来了新挑战. pdf图片怎么转换成word文档?PDF格式是一种常用的文档格式,它可以保持文档内容和 ...

  2. 如何将Word图片转换成PDF文档

    Word转为PDF一直以来都是很多人常提起的话题,尤其像一些经常处理各类文档的编辑,各种文档格式直接的转换也是常遇到的事.网上教程讲解很多,但是换了其他的形式就不会做了.例如最近我自己制作了一个图片形 ...

  3. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

  4. PDF怎么转Word?免费在线 PDF 转 Word 方法分享

    已经有很长一段时间没有使用 PDF 文档--以随时随地工作的强大功能而闻名的便携式文档格式--甚至在您了解这些文档是如何制作之前:今天,如果没有这种随处可用的文档格式,就不可能想到办公室和数字世界.但 ...

  5. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印

    前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...

  6. 使用PDF编辑器可以将图片转成PDF文档吗?

    有些时候保存了大量的图片资料,但是查阅或发送起来比较麻烦,插入Word又会变小,所以一般我们会将图片转成PDF.那我们日常使用的PDF编辑器可以直接将图片保存为PDF文档吗? 下面以常用的极速PDF编 ...

  7. 计算机桌面上的照片转pdf免费,如何把图片转化为pdf,图片转换pdf工具推荐

    我们经常遇到要将图片转换成pdf文件输出的情况,那么我们有什么办法能更快更好进行转换呢?小编今天给大家带来两个办法,一个是手机上操作的,另一个是电脑上的方法,实测好用! 手机端转换 手机上小编一般会使 ...

  8. java doc转为pdf_Java利用openoffice将doc、docx转为pdf实例代码

    本文研究的主要是Java编程利用openoffice将doc.docx转为pdf的实现代码,具体如下. 1. 需要用的软件 OpenOffice , JodConverter 2.启动OpenOffi ...

  9. java 删除pdf文件_java将pdf文件转成图片后删除pdf文件

    /** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new File("E:\\test\\ ...

  10. PDF文件怎么添加图片 如何编辑PDF图片

    在编辑文档的时候总会要插入一些图片内容,然后对图片进行一些简单的编辑和设置.像word.ppt这类常见的文档自然不必多少,大家也都知道怎样去操作.但是对PDF这种文档还是有很多人不熟悉的.那么在PDF ...

最新文章

  1. 开始升级我的工作流系统
  2. 基于SSH实现教务管理系统
  3. 为了在元宇宙里摸到东西,扎克伯格整出了一款新电子皮肤,成本6美元
  4. 基于8086CPU微处理器的汇编学习之PUSH、POP指令
  5. SSL 2311-车厢调度[栈]
  6. 程序员修仙之路--高性能排序多个文件
  7. 猫狗动物声音模拟器微信小程序源码
  8. 寄存器和立即数和内存单元
  9. 如何在 JavaScript 面试中过五关斩六将?
  10. 【操作系统/OS笔记02】操作系统的历史、操作系统结构
  11. Tar的详细用法(转自Linux伊甸园)_拔剑-浆糊的传说_新浪博客
  12. 电工入门基础知识问答,入门电工学习宝典系列
  13. Scrum敏捷开发实践
  14. JAVA 实现批量PDF 打印,线程池多线程执行(附完整代码)
  15. Unity实现人物移动和镜头跟随
  16. double型10进制转二进制
  17. 英语生疏了,每日至少一句吧
  18. 语言表达逻辑训练,让你说话更条理清晰
  19. 论文解读:OMNI-DIMENSIONAL DYNAMIC CONVOLUTION
  20. 微软surface屏幕抖动_Microsoft放弃Windows E并显示浏览器投票屏幕

热门文章

  1. 【所思】如果要转型,你准备做什么?做产品?
  2. 用库文件操作EXCEL表格练习1
  3. 微信公众号开发 短视频 去水印 抖音 快手
  4. 用FME实现xls格式文件投影坐标(XY)转TXT格式文件的地理坐标(经纬度)
  5. 在Parcharm中看一场浪漫的爱情电影(代码实现)
  6. linux du命令用法
  7. arcgis10.2破解版教程(中文版)
  8. Java中解析XML文件之SAX方式
  9. USB接口定义;miniUSB接口定义
  10. 新加装的硬盘,装上系统后发现EFI分区没有被创建,还是用旧硬盘的EFI分区