此文章为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的使用相关推荐

  1. 将ppt转换成pdf的三种方法分享

    在我们工作中,总免不了将一些ppt幻灯片里的内容复制到pdf文档中,一些同仁遇到这种现象常常不知道如何下手,有的甚至直接将ppt文本内容复制到word文档中,然后保存成pdf格式,这样打开肯定会导致排 ...

  2. java把汉字转换成拼音的2种方式

    java程序将汉字转成拼音的两种方法 1.使用pinyin4j将汉字转成拼音,附件为pinyin4j的jar包 Java代码   import net.sourceforge.pinyin4j.Pin ...

  3. ppt转换成pdf转换器免费版

    为什么80%的码农都做不了架构师?>>> ppt转换成pdf转换器免费版 ppt文件怎么转换为pdf文件?这样的问题对于很多电脑新手来说,显然不是一件容易的事情.大部分的用户遇到此类 ...

  4. php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...

    在工作上,有时候要处理多个文件,并且会涉及到各种资料文档的格式转换问题.前两天就有狸友跟小编说工作中需要将大量资料文件ppt转换成pdf格式再传输给他人.如果一个个将ppt转化为pdf的话工作量也是很 ...

  5. ppt转换成pdf免费软件

    为什么80%的码农都做不了架构师?>>> ppt转换成pdf免费软件 导读:使用 ppt转换成pdf转换器当然是转换ppt文件的一个方法,但毕竟好的转换工具并不多,对于从事大量文案处 ...

  6. 怎样将ppt转换成pdf软件

    怎样将ppt转换成pdf软件 工作或学习中,常常要把PPT转换成PDF文档,或者把PDF转换成PPT或是为了方便浏览,或是为了能够进行二次编辑,当遇到这种情况时,不妨试试以下这款PPT转换成PDF转换 ...

  7. 比较好的ppt转换成pdf转换器

    比较好的ppt转换成pdf转换器 教学中我们通常需要用到PPT幻灯片,利用幻灯片动态的动漫设置让教学显得更加生动活泼,然而,如将PPT作为复习资料供给学生使用,则是不可取的,将PPT转换成可供观赏的P ...

  8. ppt转换成pdf格式转换器怎么使用

    ppt转换成pdf格式转换器怎么使用 临近期末考试之时,各科老师都会将自己制作好的课件分发给大家,粗略一看每张文稿合起来少说也有几千张.一张一张翻阅起来太慢了,倘若将之转入pdf中,借助pdf良好的视 ...

  9. 怎样在手机中将PPT转换成PDF

    随着21世纪的发展科技时代有了很大的跨步,更多高科技在和大大家说见面.手机就是其中的一个,渐渐的手机的功能已经和电脑相媲美了,因为它的小巧方便所以给人们带来了很多方便.现在手机上也可以办公了,比如撰写 ...

最新文章

  1. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案
  2. mysql innodb_data_file_path_关于innodb_data_file_path设置
  3. SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...
  4. C语言满分代码:1018 锤子剪刀布 (20分)(解题报告)
  5. no BDOC found in SMW01
  6. Beaglebone bootloader杂谈
  7. 6-7 求链表的倒数第m个元素 (25 分)
  8. 【LSB】图片隐写文档大纲
  9. Hbase2修复 - HBCK2
  10. 动态规划经典例题:钢条切割
  11. easyui常用控件样式收藏
  12. EXP-00091 Exporting questionable statistics
  13. zencart模板修改的地方
  14. (转)没有自制力的人有什么资格谈努力?
  15. 以太坊蜜罐智能合约分析
  16. 用HEdit解决因修改用户文件夹名在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
  17. 低功耗设计及其UPF实现第四节(最后一节)
  18. html个人中心网页,个人中心页面.html
  19. 初创小公司需不需要合伙人?
  20. 我们的征途是星辰大海 蓝桥杯 Java组

热门文章

  1. 华为云开发者日KooLabs工作坊走进北京物资学院
  2. 这个0成本必赚套利方法,值得你学习!
  3. SAP和Oracle的ERP是怎样被替代的?
  4. 2022 年全年详细工作日、周末、节假日数据JSON
  5. PyTorch 07—计算机视觉基础
  6. 谷歌maps菜单语言设置_如何在Google Maps中测量跑步,骑自行车和徒步旅行的距离...
  7. 对方向导数和梯度的理解
  8. C/C++ Make教程
  9. 联想E440设置U盘启动的方法
  10. Vue入门之Web端CURD前端项目示例