XPS(XML Paper Specification)是一个基于XML格式,以页为单位的电子文档格式。与PDF格式类似,其内容无法轻易变更,便于使用者进行保存、浏览及打印。本文将介绍如何用Java程序来将PPT文档转换为PDF及XPS格式,同时也将演示PPT与PPTX格式之间互转的方法。

本文代码的测试环境:

● Intellij Idea2019.1

● JDK 1.8.0

● Spire.Presentation.jar

Jar包导入方式:

方式 1:通过官网下载Free Spire.Presentation for Java类库,解压文档后将lib文件夹下的Spire.Presentation.jar手动导入IDEA即可。具体导入步骤可参考下图。

方式 2:创建一个Maven应用程序,在pom.xml文件中配置Maven仓库路径及指定Spire.Presentation for Java的Maven依赖。

com.e-iceblue

http://repo.e-iceblue.cn/repository/maven-public/

e-iceblue

spire.presentation.free

2.6.1

配置完成后,在IDEA中,您需点击"Import Changes"即可导入JAR包;在Eclipse中,则需要点击"Save"按钮。

PPT示例文档:

代码示例

示例1:PPT转PDF

importcom.spire.presentation.FileFormat;

importcom.spire.presentation.Presentation;

public classToPDF {

public static voidmain(String[] args) throwsException{

//创建Presentation实例

Presentation presentation = newPresentation();

//加载PPT示例文档

presentation.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");

//保存为PDF格式

presentation.saveToFile("output/toPDF.pdf", FileFormat.PDF);

presentation.dispose();

}

}

转换效果:

示例2:PPT转XPS

importcom.spire.presentation.*;

public classToXPS {

public static voidmain(String[] args) throwsException {

//创建Presentation实例

Presentation ppt = newPresentation();

//加载PPT示例文档

ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");

//保存为 .xps格式

ppt.saveToFile("output/toXPS.xps", FileFormat.XPS);

ppt.dispose();

}

}

转换效果:

示例3:PPT、PPTX格式互转

importcom.spire.presentation.FileFormat;

importcom.spire.presentation.Presentation;

public classToPPT {

public static voidmain(String[] args) throwsException {

//创建Presentation对象

Presentation ppt = newPresentation();

//加载PPTX文档

ppt.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pptx");

//保存为PPT文档

ppt.saveToFile("output/ToPPT.ppt", FileFormat.PPT);

//PPT转PPTX

//ppt.loadFromFile("C:/Users/Administrator/Desktop/example.ppt");

//ppt.saveToFile("output/ToPPTX.pptx",FileFormat.PPTX_2013);

ppt.dispose();

}

}

java xps文档_使用Java 将PPT转换为PDF、XPS等格式相关推荐

  1. java打印文档_从Java应用程序打印文档?

    我正在尝试创建一个能够直接从UI打印文档的Java UI . 我能够创建和使用Javax ServiceUI,但是当从ServiceUI中选择"Print"并调用DocJob上的p ...

  2. java api文档_细说API – 文档和前后端协作

    在上一篇文章--<细说API – 重新认识RESTful>中介绍了如何理解和设计RESTful风格的API,现在我们来聊聊如何有效的呈现API文档,以及前后端协作的方式. 我经历过一些没有 ...

  3. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档

    JAVA 集合JAVA 集合面对浩瀚的网络学习资源,您是否为很难找到适合自己的学习资源而感到苦恼过?那么,您来对地方了.在这里我们帮助大家整理了一份适于轻松学习 Java 文章的清单.JVM 文字太多 ...

  4. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

  5. 怎样查阅java的api文档_【java基础(十)】查阅API文档

    为什么要查询API文档 就好比学习汉字,学习英语,都免不了要查询字典.词典.因为包含东西太多,切不必每个都需要学习.记住,在需要用的时候可以快速查询即可. String类就包含50多个方法,且几乎所有 ...

  6. mac java api文档_程序员必备 Dash for mac 各种语言和系统Api文档

    Dash for mac  5.5.0 是一款功能强大的API文档浏览器和代码片段管理器,内置了丰富的API文档,多达150多种,可以在线下载各种开发API和文档资料,可以让您集中管理API文档,包括 ...

  7. java 图片 word文档_【Java】用Freemarker完美导出word文档(带图片)

    Java  用Freemarker完美导出word文档(带图片) 前言 最近在项目中,因客户要求,将页面内容(如合同协议)导出成word,在网上翻了好多,感觉太乱了,不过最后还是较好解决了这个问题. ...

  8. 软件体系结构设计文档_一个java架构师是如何设计出一个好的架构的

    一.架构的定义 所谓一千个架构师中有一千种"最好的架构"模式. "架构"是我们行业中非常普遍的词,表示它也必须是经过长时间磨合后形成的词. 架构一词的含义是什么 ...

  9. java 提取文档注释 命令,java文档注释及javadoc命令

    注释的三种类型: 1.单行注释(双斜线)// 2.多行注释(一次性将程序的多行注释掉)/*...*/ 3.文档注释:如果编写Java源代码是添加了合适的文档注释,然年后通过JDK提供的Javadoc工 ...

  10. 如何同时将多个 PDF 文档批量转为 Word、PPT、Epub 等其它格式

    概要:「我的ABC软件工具箱」提供了丰富的格式转换功能,其中就包括了 PPT 转为其它格式.可以批量的将 PDF 文件快速转换为 Html.Pptx.Docx.Doc.Epub.Xps 等众多常见的其 ...

最新文章

  1. PHP - 如何在函数内访问另一个文件中的变量
  2. iptables 智能限速方案
  3. 13条注释 tips
  4. Shiro的Base64和MD5加密的使用
  5. 如何编写常见语言带默认参数值的函数
  6. ios html 转义字符串,ioS html的转义
  7. nssl1258-naive的瓶子【贪心】
  8. 程序员专属精品简历合集—面试必备
  9. 2022年安全员-B证题库及答案
  10. CAD中把样条曲线改成多线段
  11. 社区发现研究报告——基于信息熵和局部相关性的多标签传播重叠社区发现算法
  12. 立创3D文件转成stp文件应用到AD中
  13. 计算机基础知识--->对张海藩老师所著《软件工程》的这本书的一些知识总结
  14. L2+ 概念要火!英伟达和英特尔都释放了什么信号?| CES 2019 ...
  15. 小白兔写话_小白兔看图写话
  16. Android 获取CellId以及IMEI 获取基站id
  17. 南加州大学计算机科学案例,南加州大学计算机科学录取案例
  18. 电脑中毒C盘满了不知道怎么回事!PC版一键清理电脑C盘工具
  19. 什么是量化交易?量化机器人有什么用?
  20. esd静电保护器(ESD二极管)封装型号整理

热门文章

  1. dhtmlxGantt 版本比较-Crack
  2. 医院网络安全管理方案
  3. android麦克风设置在哪,手机麦克风设置实用教程
  4. 【Funpack】蓝牙技术 QA
  5. 【转载】CMMI与敏捷开发模式比较
  6. LPDDR4协议规范之 (一)地址映射和容量计算
  7. python程序代码翻译器手机版下载_只需 10 行代码,Python 教你自制屏幕翻译工具,高效办公...
  8. Halcon视觉框架+车牌识别+汉字识别+颜色识别+20200930
  9. 周志华《机器学习》个人笔记
  10. 静态链表 ( 数据结构 )