java svg 转pdf_Java PDF转HTML、Word、图片、SVG、XPS、 PDF/A等格式
这篇文章介绍如何在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等格式相关推荐
- 如何将pdf图片文字转换成word 文字word图片怎么转换pdf
如今大家在工作中常常会运用到电脑来办公,电脑的运用大大提高了我们的工作效率,在带来机会的同时同样也带来了新挑战. pdf图片怎么转换成word文档?PDF格式是一种常用的文档格式,它可以保持文档内容和 ...
- 如何将Word图片转换成PDF文档
Word转为PDF一直以来都是很多人常提起的话题,尤其像一些经常处理各类文档的编辑,各种文档格式直接的转换也是常遇到的事.网上教程讲解很多,但是换了其他的形式就不会做了.例如最近我自己制作了一个图片形 ...
- doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真
java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...
- PDF怎么转Word?免费在线 PDF 转 Word 方法分享
已经有很长一段时间没有使用 PDF 文档--以随时随地工作的强大功能而闻名的便携式文档格式--甚至在您了解这些文档是如何制作之前:今天,如果没有这种随处可用的文档格式,就不可能想到办公室和数字世界.但 ...
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...
- 使用PDF编辑器可以将图片转成PDF文档吗?
有些时候保存了大量的图片资料,但是查阅或发送起来比较麻烦,插入Word又会变小,所以一般我们会将图片转成PDF.那我们日常使用的PDF编辑器可以直接将图片保存为PDF文档吗? 下面以常用的极速PDF编 ...
- 计算机桌面上的照片转pdf免费,如何把图片转化为pdf,图片转换pdf工具推荐
我们经常遇到要将图片转换成pdf文件输出的情况,那么我们有什么办法能更快更好进行转换呢?小编今天给大家带来两个办法,一个是手机上操作的,另一个是电脑上的方法,实测好用! 手机端转换 手机上小编一般会使 ...
- java doc转为pdf_Java利用openoffice将doc、docx转为pdf实例代码
本文研究的主要是Java编程利用openoffice将doc.docx转为pdf的实现代码,具体如下. 1. 需要用的软件 OpenOffice , JodConverter 2.启动OpenOffi ...
- java 删除pdf文件_java将pdf文件转成图片后删除pdf文件
/** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new File("E:\\test\\ ...
- PDF文件怎么添加图片 如何编辑PDF图片
在编辑文档的时候总会要插入一些图片内容,然后对图片进行一些简单的编辑和设置.像word.ppt这类常见的文档自然不必多少,大家也都知道怎样去操作.但是对PDF这种文档还是有很多人不熟悉的.那么在PDF ...
最新文章
- 开始升级我的工作流系统
- 基于SSH实现教务管理系统
- 为了在元宇宙里摸到东西,扎克伯格整出了一款新电子皮肤,成本6美元
- 基于8086CPU微处理器的汇编学习之PUSH、POP指令
- SSL 2311-车厢调度[栈]
- 程序员修仙之路--高性能排序多个文件
- 猫狗动物声音模拟器微信小程序源码
- 寄存器和立即数和内存单元
- 如何在 JavaScript 面试中过五关斩六将?
- 【操作系统/OS笔记02】操作系统的历史、操作系统结构
- Tar的详细用法(转自Linux伊甸园)_拔剑-浆糊的传说_新浪博客
- 电工入门基础知识问答,入门电工学习宝典系列
- Scrum敏捷开发实践
- JAVA 实现批量PDF 打印,线程池多线程执行(附完整代码)
- Unity实现人物移动和镜头跟随
- double型10进制转二进制
- 英语生疏了,每日至少一句吧
- 语言表达逻辑训练,让你说话更条理清晰
- 论文解读:OMNI-DIMENSIONAL DYNAMIC CONVOLUTION
- 微软surface屏幕抖动_Microsoft放弃Windows E并显示浏览器投票屏幕