使用jacob将ppt转化为pdf
1.下载jacob包
2.将jar包引入项目,根据系统位数将相关dll文件引入到{JAVA_HOME}\jre\bin和C:\Windows\System32目录下
3.代码
//测试
public static void main(String [] args) {
pptToPdf("E:\\111.pptx", "E:\\222.pdf");
}
public static void pptToPdf(String sourcePath, String targetPath) {
ActiveXComponent app = null;
Dispatch ppt = null;
try {
ComThread.InitSTA();
//app = new ActiveXComponent("PowerPoint.Application");
app = new ActiveXComponent("KWPP.Application");//安装wps
Dispatch ppts = app.getProperty("Presentations").toDispatch();
/*
* call
* param 4: ReadOnly
* param 5: Untitled指定文件是否有标题
* param 6: WithWindow指定文件是否可见
* */
ppt = Dispatch.call(ppts, "Open", sourcePath, true,false, false).toDispatch();
// ppSaveAsPDF为特定值32
Dispatch.call(ppt, "SaveAs", targetPath, 32);
} catch (Exception e) {
e.printStackTrace();
throw e;
} finally {
if (ppt != null) {
Dispatch.call(ppt, "Close");
}
if (app != null) {
app.invoke("Quit");
}
ComThread.Release();
}
}
4.问题
将ppt转化为pdf是为了项目中在富文本编辑器中直接上传ppt文件可以直接显示,项目中富文本编辑器使用的是ckeditor,在flash中上传ppt或者视频,ppt转化为pdf后可以直接显示。
使用原版PowerPoint.Application生成的pdf文件会生成非文件名称的标题而且不知道在哪来的怎么修改,使用KWPP.Application安装wps生成的标题就是pdf文件的名称。
使用第三方Spire.Presentation方法简单,但是图片ppt转化为pdf后图片文字格式会混乱。
使用jacob将ppt转化为pdf相关推荐
- 【WebPPTtoPDF】在线将PPT转化为PDF,支持自定义排列方式
GitHub地址:https://github.com/HanquanHq/WebPPTtoPDF1 练手小项目,不足之处欢迎指正. WebPPTtoPDF 简介 在线将PPT转化为PDF的工具 20 ...
- 怎样把ppt转化为pdf
怎样把ppt转化为pdf 简介 你是否还在为找不到合适的PPT转换成PDF转换器而感到烦恼?或者对大量的PPT幻灯片内容需要转换成PDF而犯愁呢?下面笔者为大家介绍2种将PPT演示文稿中的文字转换成P ...
- 怎样将ppt转化为pdf文件
在职场工作当中ppt文件和pdf文件都是不可或缺的.Ppt文件通常用于工作会议.工作汇报等方面,而pdf文件则是用于文件的浏览查阅.文件的保存以及文件的打印.两种文件虽然是完全不同的形式,不同的作用, ...
- 想在Java中把PPT转化为PDF吗?教你用Aspose.Slides轻松搞定!
PDF已成为最广泛和最常用的数字文档格式.由于PDF格式具有固定的布局,因此大多数文档在共享之前都已转换为PDF. 在将各种文档转换为PDF格式的过程中,PPT到PDF的转换是一种流行的用例,且非常的 ...
- python批量将word、ppt转化为pdf(极简版)
日将将PPT和word批量转成pdf的需求还是比较普遍的.下列两段代码中,word转pdf的有时候会出现莫名奇妙的报错,跑了两次由于顺利将工作完成了,也没继续研究原因,有需要的使用时得注意下.ppt转 ...
- java pdf转ppt_java实现PPT转化为PDF
jacob的方法,足可以解决这个问题,但是我既然以前曾经做过报表,就想尝试不同的方法. jacob是一座连接java和微软的桥,所有的解析由微软解析.poi是没有微软解析的那么原汁原味的,所以如果要求 ...
- JAVA使用jacob将ppt文件转为pdf或图片
使用java将PPT转为图片有很多方法,比如Apache的poi.jacob等. 其中Apache的poi转出来的图片清晰度不高,并且很多图表等无法转换: 使用jacob虽然在清晰度上会有很大改善,但 ...
- 使用powershell将Ppt转化为PDF
直接上代码 #UPDATE DATA IN Ppt FILES 更新Excel文件中的数据 #THEN CREATE PDF FILE Then 建立PDF文档[string]$path = &quo ...
- word,ppt等office文档转化为pdf进行展示(POI + iText)(亲测有效)
word,ppt等office软件转化为pdf进行展示(POI +iText)(亲测有效) 1. ppt转化为pdf,利用java的POI和itext进行转化 2.wordtopdf 3.处理pptx ...
最新文章
- 《Flex 3权威指南》——Adobe官方培训教材
- Google AI 研发医疗新模型,预测死亡率比医院高出10%
- strapi 开源api 内容管理平台试用
- 通过severlet获取请求头信息
- 神经网络训练细节之batch normalization
- Android上玩玩Hook?
- HTML系列(七):多媒体
- java天气app_MVP+RxJava2+Retrofit2 实况天气app
- iPhone xs是最尴尬的一款手机吗?为什么?
- day07_mysql基本操作
- CodeForces914 D.Bash and a Tough Math Puzzle(线段树)
- 常见的四种EDI传输协议
- 麻省理工的服务器位置,美国麻省理工学院的地理位置
- 保研保专硕计算机专业,如果保研只能保专硕,是否应该放弃保研自己考?
- 杉车网数据报告:2019年,新能源汽车渐入佳境
- RFID定位之隧道人员定位系统解决方案--新导智能
- master主节点初始化报错 /proc/sys/net/ipv4/ip_forward contents are not set to 1
- QST青软实训学员学习总结
- window10鼠标加速怎么关_Win10怎么设置去掉鼠标加速
- python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the
热门文章
- 1156_S32K148 Flash例程分析
- 《软件工程》第一章——初始软件工程
- 【C++学习】类与对象(下)
- python算法:分而治之思想(我喜欢叫它:逐个击破思想)
- 「民工哥技术之路」截止2019年12月31日所有文章集合
- 牙疼不是病,一疼要人命 -- 补牙结束
- 工业泵行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
- 深度 | 这两年的人工智能淘金热 真正赚钱的公司是这几家
- linux sleep线程吗,sleep会让出cpu吗 linux sleep 时占CPU吗
- 超详细教程FTP服务器的配置和使用 使用FileZilla和Sakura frp 个人计算机网络协议分析课程设计成品