java pdf 转换 word_Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A
本文将介绍通过Java编程来实现PDF文档转换的方法。包括:
1. PDF转为Word
2. PDF转为图片
3. PDF转为Html
4. PDF转为SVG
4.1将PDF每一页转为单个的SVG
4.2将一个包含多页的PDF文档转为一个SVG
5. PDF转为XPS
6. PDF转为PDF/A
使用工具:
Free Spire.PDF for Java(免费版)
Jar文件获取及导入:
方法
1
:
通过官网
下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入Java程序。
方法
2
:
可通过maven仓库安装导入。参考
导入方法。
Java代码示例
【示例1】PDF 转Word
PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToWord.docx",FileFormat.DOCX);
【示例2】PDF转图片
支持的图片格式包括Jpeg, Jpg, Png, Bmp, Tiff, Gif, EMF等。这里以保存为Png格式为例。
import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class PDFtoimage {
public static void main(String[] args) throws IOException {
PdfDocument pdf = new PdfDocument("test.pdf");
BufferedImage image;
for(int i = 0; i
image = pdf.saveAsImage(i);
File file = new File( String.format("ToImage-img-%d.png", i));
ImageIO.write(image, "PNG", file);
}pdf.close();
}
}
【示例3】PDF转Html
PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToHTML.html", FileFormat.HTML);
【示例4】PDF转SVG
1.转为单个svg
PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToSVG.svg", FileFormat.SVG);
2.多页pdf转为一个svg
PdfDocument pdf = new PdfDocument("sampe.pdf");
pdf.getConvertOptions().setOutputToOneSvg(true);
pdf.saveToFile("ToOneSvg.svg",FileFormat.SVG);
【示例5】PDF 转XPS
PdfDocument pdf = new PdfDocument("test.pdf");
pdf.saveToFile("ToXPS.xps", FileFormat.XPS);
【示例6】PDF转PDF/A
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfMargins;
import java.awt.geom.Dimension2D;
public class PDFtoPDFA {
public static void main(String[]args){
//加载测试文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test.pdf");
//转换为Pdf_A_1_B格式
PdfNewDocument newDoc = new PdfNewDocument();
newDoc.setConformance(PdfConformanceLevel.Pdf_A_1_B);
PdfPageBase page;
for ( int i=0;i
page = pdf.getPages().get(i);
Dimension2D size = page.getSize();
PdfPageBase p = newDoc.getPages().add(size, new PdfMargins(0));
page.createTemplate().draw(p, 0, 0);
}
//保存结果文件
newDoc.save("ToPDFA.pdf");
newDoc.close();
}
}
(本文完)
java pdf 转换 word_Java 将PDF 转为Word、图片、SVG、XPS、Html、PDF/A相关推荐
- pdf转换成可编辑的word转换器
头条号:近期有不少网友向我咨询有关PDF转换成可编辑的Word文档的软件,小Q认为网上虽然有很多类似的PDF转换成Word转换器,但是从性能以及转换效果来看,迅捷PDF转换成Word转换器免费版v6. ...
- 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享
当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...
- PDF转换软件有哪些?分享免费好用的PDF转换工具!
PDF是在办公和学习中常用的文件格式,它包含文字.图片.数据等各种信息,可以说是功能丰富.然而,有时我们需要将PDF转换为PPT格式以便于演示,或者将其转换为Word格式以节省内存空间.这时候就需要使 ...
- android pdf转换base64 服务端转为文件
1.pdf转换base64 public static String encodeBase64File(String path) {File file = new File(path);byte[] ...
- python pdf 转换成txt,csv,doc 及doc转换为pdf初级
pdf,搜索相关路径下pdf文档,把pdf文档移动到指定的路径下,再对该路径下的pdf文档进行转换 缺点:无法转换带有图片的pdf文档,转换后的文档格式问题 安装相应的库 1)pip install ...
- aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf
提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...
- python svg2rlg_python提取pdf文档中的表格数据、svg格式转换为pdf
提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...
- java xml转换word_java如何将xml类型的word文档转换为word类型的文档
大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc.经测试这样方式 ...
- Java 将PDF转为Word
众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改.但与此同时,也妨碍了对文档的正常修改.这时我们可以将PDF转为Word文档进行 ...
最新文章
- 2021年大数据常用语言Scala(九):基础语法学习 break和continue
- Linux执行mount挂载覆盖文件的还原
- linux snmp磁盘io,cacti利用snmpdiskio 监控服务器磁盘
- 张涵20160401作业
- windows下直接输入nvidia-smi显示不是内部或外部命令也不是可运行的程序
- Dapr 正式发布 1.0
- classmethod 继承_让人眼花缭乱的类继承
- sql backup database备份d盘_SQL数据库备份概述
- php视频降清晰度,使用FFMPEG降低视频分辨率
- 34.Silverlight中不得不了解使用的依赖属性
- 3d打印机 form3_桌面SLA卖掉5万台后,Formlabs发布新机型Form3和Form 3L
- java新手笔记7 找最小、最大、排序
- ZStack实践汇 | 高效开发测试打造产品化私有云
- “变速齿轮”研究手记
- Fingerprint
- IT民工,你的未来在哪里?
- 执行cmd命令提示不是内部或外部命令
- LRU算法,走迷宫,数根,星际战争
- java 消除png 锯齿_反转(移除)抗锯齿滤波器
- Arouter 跳转失败activityResumeTrigger: not whiteListed
热门文章
- sd卡数据误删怎么恢复?内存卡里的照片删了怎么恢复
- Shader之消融效果
- 基于小程序云开发的智慧物业、智慧小区微信小程序,在线报修报检,重大事项投票,报名参加小区活动,小区公告通知,业委会公示、租售房屋
- uniCloud云函数中通过传统方式操作数据库的-增删改查
- 为什么说Redis是单线程的以及Redis为什么这么快!
- 精彩三级跳的职业人生
- 关于可选链操作符(?.)
- 把握数字中国建设重大契机,实在智能携手山东商业职业技术学院共建“现代金融数字化实训中心”
- java根据图片中绿色像素点的多少进行排序
- 关于上海居住证-我们不得不说的实情!