概述

Spire.PDF for Java支持将PDF文档高质量地转换为XPS、图片、SVG、Word、HTML和PDF/A格式,以及支持将XPS、HTML文档转换为PDF格式。本文将通过代码演示来介绍新版本所具备的转换功能,即如何实现PDF转Excel、SVG转PDF及添加SVG图片到PDF文档中。

测试环境

  • Intellij Idea2019.1
  • JDK 1.8.0
  • Spire.Pdf.jar

Jar包获取及导入

方法一:通过官网下载Spire.PDF for Java产品包,解压后将lib文件夹下的Spire.Pdf.jar手动导入IDEA中。

方法二(推荐使用):通过Maven仓库安装导入产品及相关依赖。创建Maven项目,在pom.xml文件中配置路径及指定Spire.PDF for Java的Maven依赖。

<repositories><repository><id>com.e-iceblue</id><url>http://repo.e-iceblue.cn/repository/maven-public/</url></repository></repositories>
<dependencies><dependency><groupId> e-iceblue </groupId><artifactId>spire.pdf</artifactId><version>3.9.6</version></dependency>
</dependencies>

配置完成后,只需点击“Import Changes”即可导入JAR包。最终效果如下图所示:

代码演示

【示例1】PDF转Excel

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;public class ToExcel {public static void main(String[] args) {//加载示例PDF文档PdfDocument pdf = new PdfDocument();pdf.loadFromFile("C:\\Users\\Test1\\Desktop\\Test.pdf");//保存为Excel文档pdf.saveToFile("output/ToExcel.xlsx", FileFormat.XLSX);}
}

转换前后对比:

【示例2】SVG转PDF

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;public class SVGToPDF {public static void main(String[] args) {//加载示例SVG图片PdfDocument doc = new PdfDocument();doc.loadFromSvg("C:\\Users\\Test1\\Desktop\\logo.svg");//保存为PDF文档doc.saveToFile("output/ToPDF.pdf", FileFormat.PDF);}
}

转换前后对比:

【示例3】添加SVG图片到PDF

在将已有的SVG图片添加到PDF文档时,可设置图片的位置和大小。
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import java.awt.*;
import java.awt.geom.Point2D;public class AddSVGImagetoPDF {public static void main(String[] args) {//加载示例SVG图片PdfDocument doc1 = new PdfDocument();doc1.loadFromSvg("C:\\Users\\Test1\\Desktop\\logo.svg");//加载示例PDF文档PdfDocument doc2 = new PdfDocument();doc2.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");//设置图片在文档中的位置和大小doc2.getPages().get(0).getCanvas().drawTemplate(doc1.getPages().get(0).createTemplate(),new Point2D.Float(100,150), new Dimension(200,200) );//保存PDF文档doc2.saveToFile("output/AddSVGImagetoPDF.pdf", FileFormat.PDF);doc1.close();doc2.close();}
}

添加效果:

总结

通过运行以上代码,Spire.PDF for Java能够高质量地将PDF转换为Excel,SVG转换为PDF以及添加SVG图片到PDF文档中。若对代码或Jar包导入有疑问,可评论或私信。

Java PDF文档转换 — PDF转Excel、SVG转PDF相关推荐

  1. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

  2. 如何把PDF文档转换成TXT格式文件

    在日常学习和日常工作中,如何将PDF文件转换为TXT文本? 尽管PDF文件的用户数量正在增加,但是TXT文本格式的接受度将会更高. 毕竟,TXT文本格式是任何设备都可以打开的格式.那么如何将PDF文件 ...

  3. 怎么把pdf转换为html,怎样能够把PDF文档转换成HTML呢

    你了解PDF文档如何转换为HTML网页源代码吗?许多企业的网络编辑工作人员在更新网站的情况下都必须将储放內容材料的PDF文件格式转换成HTML,那样能够立即HTML置入原先的网站模板中.存为PDF是以 ...

  4. 几种方法将pdf文档转换成jpg

    最近项目中涉及到将pdf文档转换成jpg格式的功能MARK一下 组件 优点 缺点 icepdf 不需要安装额外的软件,一个pom依赖搞定 高并发下有内存溢出的风险,性能比较低 ,转换效果不如ghost ...

  5. 怎么把一篇PDf文档转换成TXT格式

    之前从网上下载出来的文件都是PDF格式的,为了方便自己在手机上进行阅读需要转pdf能转为txt吗?答案当然是肯定的,pdf格式的电子书已经广泛应用于我们的工作和学习中,当我们希望把这类的pdf文件全部 ...

  6. 【如何将PDF转为word?PDF文档转换工具来啦!】

    PDF文档转换工具 最近,很多朋友都在找一个功能齐全,易用且免费的PDF文档转换工具,对此小编直接自己写了一个微信小程序,基本可以满足大家日常需求了.看大家的需要,后续可能还会退出pdf合并,加密等功 ...

  7. PDF文档转换成CAD图纸的常用方法

    用CAD软件设计图纸后,我们都倾向于把图纸先转换成PDF之类的比较容易传播和查看的格式,但是,偶尔我们也会有把PDF图纸转换成CAD图纸的需要.今天,我就不给大家介绍两种常用的转换方法. 一.利用在线 ...

  8. PDF文档怎么编辑修改,如何删除PDF空白页面

    随着PDF文件越来越受大家的欢迎,PDF文件的修改编辑是需要用到PDF编辑器的,不知道大家在使用PDF文件的时候,编辑文件之后有没有文件中有页面需要删除的情况,在编辑文件的时候如果遇到文件中有页面需要 ...

  9. java将office文档pdf文档转换成swf文件在线预览

    第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行. 主要模块有writer(文 ...

最新文章

  1. unity之定制脚本模板
  2. 153. Find Minimum in Rotated Sorted Array
  3. CentOS 7.0服务器安装配置LAMP服务器
  4. Objective-C中的self和super
  5. windows调用python_如何在Windows操作系统中从R调用Python?
  6. oracle用户登录报错,oracle用户登录报错-bash: ulimit: open files: cannot modify limit: Operation not permitted...
  7. 架构师速成8.3-可用性之分库分表
  8. 【如何 在 HTML 页面中显示数学公式】
  9. Android OpenCV 身份证训练
  10. 科研狗工具大合集,赶紧集合看过来
  11. mcc460_最新MCC和MNC国家代码运营商对应表
  12. Android仿微信朋友圈图片展示效果,图片查看器
  13. MYSQL 命令中常出现的error - 1046 1064 1264
  14. react修改webpack配置,添加别名
  15. 【Windows】关闭Windows Update自动更新
  16. 如何drop有default constrain…
  17. 【NOI模拟赛】纸老虎博弈(博弈论SG函数,长链剖分)
  18. 亚马逊美国站儿童玩具车、毛绒玩具办理CPC认证 ASTMF963标准
  19. 大数据实时+离线项目架构----智慧物流大数据平台(超流行框架!)
  20. 网络安全-防火墙双机热备-ensp练习

热门文章

  1. 分享MS1656蓝牙芯片智能灯带方案
  2. linux怎么解除网络限制,怎样在 Linux 中限制网络带宽使用
  3. 高仿qq‘一键下班’—让你的view‘黏’起来
  4. javascript SetTimeout 延时循环
  5. linux查看防火墙端口并开放指定端口详细教程
  6. 封装js发送http请求
  7. FaceBook共同好友有啥用
  8. Windows下找回文件
  9. wy的leetcode刷题记录_Day15
  10. 识别领域的王者——静脉识别