用Java实现PPT转换成PDF的一种方式--openoffice的使用
此文章为2016-09-20 17:19:18,本人于网易博客所写,今日搬迁到此。
今天必须要写篇日志记录此刻的心情,因为在搜集众多资料后,终于实现了这一功能。
最近在做的一个项目需要在网页中播放PPT文件,思考良久并没有想出很好的解决方案,最后决定先将PPT文件转换成PDF文件,再嵌入网页中(具体怎么实现在网页中播放PDF文件,网上有很多解决方案,在这里就不再赘述)。废话不多说,直接进入正题。
1、安装openoffice并启动服务
(吐槽:同样是在网上Ctrl+C,但看到很多文章一点都不负责,少了很多东西也不经过自己亲身实践就Ctrl+V粘贴上来)
亲身使用的openoffice(4.1.2)地址: https://download.csdn.net/download/u010188178/10741813
用命令启动服务:
cd C:\Program Files (x86)\OpenOffice 4\program (根据自己安装目录决定)
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
2、依赖jodconverter包
(吐槽:相信认真读此文章的朋友都技术牛人,因此小弟也不说太多的废话,尽量整得干一点)
用maven依赖:
<dependency>
<groupId>com.github.livesense</groupId>
<artifactId>jodconverter-core</artifactId>
<version>1.0.5</version>
</dependency>
3、编码实现转换方法
package com.server.common.util;
import java.io.File;
import org.artofsolving.jodconverter.OfficeDocumentConverter;
import org.artofsolving.jodconverter.office.ExternalOfficeManagerConfiguration;
import org.artofsolving.jodconverter.office.OfficeConnectionProtocol;
import org.artofsolving.jodconverter.office.OfficeManager;
public class PPT_2_PDF_Util {
/**
* ppt转pdf
* @param inputFile 输入文件
* @param outputFile 输出文件
* @author ServerZhang
* @date 2016年9月20日
*/
public static void ppt2PDF(File inputFile, File outputFile) {
// 如果目标路径不存在, 则新建该路径
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
// convert
ExternalOfficeManagerConfiguration configuration =
new ExternalOfficeManagerConfiguration();
configuration.setConnectionProtocol(OfficeConnectionProtocol.SOCKET);
configuration.setPortNumber(8100);
OfficeManager officeManager= configuration
.buildOfficeManager();
OfficeDocumentConverter converter =
new OfficeDocumentConverter(officeManager);
converter.convert(inputFile, outputFile);
}
}
4、写个简单的测试代码
File inputFile = new File("D:/PPT_test/欧洲杯球服配色.pptx");
File outputFile = new File("D:/PPT_test/欧洲杯球服配色.pdf");
PPT_2_PDF_Util.ppt2PDF(inputFile, outputFile);
用Java实现PPT转换成PDF的一种方式--openoffice的使用相关推荐
- 将ppt转换成pdf的三种方法分享
在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...
- java把汉字转换成拼音的2种方式
java程序将汉字转成拼音的两种方法 1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码 import net.sourceforge.pinyin4j.Pin ...
- ppt转换成pdf转换器免费版
为什么80%的码农都做不了架构师?>>> ppt转换成pdf转换器免费版 ppt文件怎么转换为pdf文件?这样的问题对于很多电脑新手来说,显然不是一件容易的事情.大部分的用户遇到此类 ...
- php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...
在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...
- ppt转换成pdf免费软件
为什么80%的码农都做不了架构师?>>> ppt转换成pdf免费软件 导读:使用 ppt转换成pdf转换器当然是转换ppt文件的一个方法,但毕竟好的转换工具并不多,对于从事大量文案处 ...
- 怎样将ppt转换成pdf软件
怎样将ppt转换成pdf软件 工作或学习中,常常要把PPT转换成PDF文档,或者把PDF转换成PPT或是为了方便浏览,或是为了能够进行二次编辑,当遇到这种情况时,不妨试试以下这款PPT转换成PDF转换 ...
- 比较好的ppt转换成pdf转换器
比较好的ppt转换成pdf转换器 教学中我们通常需要用到PPT幻灯片,利用幻灯片动态的动漫设置让教学显得更加生动活泼,然而,如将PPT作为复习资料供给学生使用,则是不可取的,将PPT转换成可供观赏的P ...
- ppt转换成pdf格式转换器怎么使用
ppt转换成pdf格式转换器怎么使用 临近期末考试之时,各科老师都会将自己制作好的课件分发给大家,粗略一看每张文稿合起来少说也有几千张.一张一张翻阅起来太慢了,倘若将之转入pdf中,借助pdf良好的视 ...
- 怎样在手机中将PPT转换成PDF
随着21世纪的发展科技时代有了很大的跨步,更多高科技在和大大家说见面.手机就是其中的一个,渐渐的手机的功能已经和电脑相媲美了,因为它的小巧方便所以给人们带来了很多方便.现在手机上也可以办公了,比如撰写 ...
最新文章
- GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
- mysql innodb_data_file_path_关于innodb_data_file_path设置
- SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...
- C语言满分代码:1018 锤子剪刀布 (20分)(解题报告)
- no BDOC found in SMW01
- Beaglebone bootloader杂谈
- 6-7 求链表的倒数第m个元素 (25 分)
- 【LSB】图片隐写文档大纲
- Hbase2修复 - HBCK2
- 动态规划经典例题:钢条切割
- easyui常用控件样式收藏
- EXP-00091 Exporting questionable statistics
- zencart模板修改的地方
- (转)没有自制力的人有什么资格谈努力?
- 以太坊蜜罐智能合约分析
- 用HEdit解决因修改用户文件夹名在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
- 低功耗设计及其UPF实现第四节(最后一节)
- html个人中心网页,个人中心页面.html
- 初创小公司需不需要合伙人?
- 我们的征途是星辰大海 蓝桥杯 Java组