本文将介绍通过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相关推荐

  1. pdf转换成可编辑的word转换器

    头条号:近期有不少网友向我咨询有关PDF转换成可编辑的Word文档的软件,小Q认为网上虽然有很多类似的PDF转换成Word转换器,但是从性能以及转换效果来看,迅捷PDF转换成Word转换器免费版v6. ...

  2. 小圆象PDF转换器:Word转PDF转换软件有哪些?Word转PDF简单方法分享

    当我们刚接触到电脑时,我们最先使用的文档格式一般是 Word 格式,这种格式适合我们记录文件,在记录和书写方面有很大的优势.但是我们编辑完Word文档后,我们会选择转换成PDF格式保存,因为PDF格式 ...

  3. PDF转换软件有哪些?分享免费好用的PDF转换工具!

    PDF是在办公和学习中常用的文件格式,它包含文字.图片.数据等各种信息,可以说是功能丰富.然而,有时我们需要将PDF转换为PPT格式以便于演示,或者将其转换为Word格式以节省内存空间.这时候就需要使 ...

  4. android pdf转换base64 服务端转为文件

    1.pdf转换base64 public static String encodeBase64File(String path) {File file = new File(path);byte[] ...

  5. python pdf 转换成txt,csv,doc 及doc转换为pdf初级

    pdf,搜索相关路径下pdf文档,把pdf文档移动到指定的路径下,再对该路径下的pdf文档进行转换 缺点:无法转换带有图片的pdf文档,转换后的文档格式问题 安装相应的库 1)pip install ...

  6. aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

  7. python svg2rlg_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

  8. java xml转换word_java如何将xml类型的word文档转换为word类型的文档

    大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc.经测试这样方式 ...

  9. Java 将PDF转为Word

    众所周知,PDF文档除了具有较强稳定性和兼容性外, 还具有较强的安全性,在工作中可以有效避免别人无意中对文档内容进行修改.但与此同时,也妨碍了对文档的正常修改.这时我们可以将PDF转为Word文档进行 ...

最新文章

  1. 2021年大数据常用语言Scala(九):基础语法学习 break和continue
  2. Linux执行mount挂载覆盖文件的还原
  3. linux snmp磁盘io,cacti利用snmpdiskio 监控服务器磁盘
  4. 张涵20160401作业
  5. windows下直接输入nvidia-smi显示不是内部或外部命令也不是可运行的程序
  6. Dapr 正式发布 1.0
  7. classmethod 继承_让人眼花缭乱的类继承
  8. sql backup database备份d盘_SQL数据库备份概述
  9. php视频降清晰度,使用FFMPEG降低视频分辨率
  10. 34.Silverlight中不得不了解使用的依赖属性
  11. 3d打印机 form3_桌面SLA卖掉5万台后,Formlabs发布新机型Form3和Form 3L
  12. java新手笔记7 找最小、最大、排序
  13. ZStack实践汇 | 高效开发测试打造产品化私有云
  14. “变速齿轮”研究手记
  15. Fingerprint
  16. IT民工,你的未来在哪里?
  17. 执行cmd命令提示不是内部或外部命令
  18. LRU算法,走迷宫,数根,星际战争
  19. java 消除png 锯齿_反转(移除)抗锯齿滤波器
  20. Arouter 跳转失败activityResumeTrigger: not whiteListed

热门文章

  1. sd卡数据误删怎么恢复?内存卡里的照片删了怎么恢复
  2. Shader之消融效果
  3. 基于小程序云开发的智慧物业、智慧小区微信小程序,在线报修报检,重大事项投票,报名参加小区活动,小区公告通知,业委会公示、租售房屋
  4. uniCloud云函数中通过传统方式操作数据库的-增删改查
  5. 为什么说Redis是单线程的以及Redis为什么这么快!
  6. 精彩三级跳的职业人生
  7. 关于可选链操作符(?.)
  8. 把握数字中国建设重大契机,实在智能携手山东商业职业技术学院共建“现代金融数字化实训中心”
  9. java根据图片中绿色像素点的多少进行排序
  10. 关于上海居住证-我们不得不说的实情!