ppt转图片LibreOffice解决方案--java
由于使用poi组件无法解决附件乱码问题、公司又不愿意使用商业版本、最终选定了LibreOffice来做这个功能。先将ppt转pdf 在将pdf转图片
本文使用的版本为LibreOffice-7.0.0 可去官网[进行下载](https://zh-cn.libreoffice.org/download/libreoffice/) 分为Windows、Linux、mac版本。安装可查看[该博客](https://blog.csdn.net/eclothy/article/details/84938807)
以Windows版本为例代码讲解:(1) 安装完LibreOffice后需要配置环境变量并且重启电脑命令才可用(2) pdf转图片需要引入以下jar包<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.9</version>
</dependency>
public final class Test {//现将ppt转pdf 在将pdf转图片public static void main(String[] args) throws NullPointerException {long start = System.currentTimeMillis();String srcPath = "C:/Users/Desktop/test.pptx", desPath = "C:/Users/Desktop/test";String command = "";String osName = System.getProperty("os.name");if (osName.contains("Windows")) {command = "soffice --headless --convert-to pdf " + srcPath + " --outdir " + desPath;exec(command);}pdf2png(desPath+"test.pdf");long end = System.currentTimeMillis();}public static void exec(String command) {Process process;try {process = Runtime.getRuntime().exec(command);} catch (IOException e) {}}public static void pdf2png(String filePath) {File file = new File(filePath);try {PDDocument doc = PDDocument.load(file);PDFRenderer renderer = new PDFRenderer(doc);int pageCount = doc.getNumberOfPages();for (int i = 0; i < pageCount; i++) {BufferedImage image = renderer.renderImageWithDPI(i, 95); OutputStream out=new FileOutputStream(new File("D:/image/"+(i+1)+".png"));ImageIO.write(image, "png", out);}} catch (IOException e) {e.printStackTrace();}}}
ppt转图片LibreOffice解决方案--java相关推荐
- C# PPT转图片的解决方案
C# PPT转图片的解决方案 参考文章: (1)C# PPT转图片的解决方案 (2)https://www.cnblogs.com/oriental/articles/5787163.html 备忘一 ...
- ios开发html转图片,iOS | PPT 转图片(UIImage) 解决方案
为了实现PPT 转 图片功能, 首先来看下,iOS系统 有哪些API可以实现PPT预览功能; iOS 预览PPT 3种方式: 1. UIWebView / wkwebView 通过 UIWebView ...
- java image_Java 图片处理解决方案:ImageMagick 快速入门教程
博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech ImageMagick介绍 ImageMagick是一个免费的创建.编辑.合成图片的软件,可以实现图片切割.颜色替换.图片缩 ...
- Java 批量导出PPT为图片,并合并生成PDF
Java 批量导出PPT为图片,并合并生成PDF 最近有小伙伴需要把PPT打印,但苦于PPT太多,浪费纸张,所以特别写了这个合并多张PPT到一张A4纸上并生成PDF方便打印的程序: 前期准备 把PPT ...
- Java 实现word 中写入文字图片的解决方案
Java 实现word 中写入文字图片的解决方案 参考文章: (1)Java 实现word 中写入文字图片的解决方案 (2)https://www.cnblogs.com/jianguang/p/57 ...
- Java 图片处理解决方案:ImageMagick 快速入门教程
Java 图片处理解决方案:ImageMagick 快速入门教程 参考文章: (1)Java 图片处理解决方案:ImageMagick 快速入门教程 (2)https://www.cnblogs.co ...
- java中使用poi导出ppt(图片和表格)
java使用POI导出PPT(超简单方法,包含图片和表格) 在做项目中遇到一个需求,将职员的信息导出成一个形式固定的ppt文档,poi有许多方法可以实现,因为我是一名Java小白,于是便想用最简单的方 ...
- java 使用poi将PPT转为图片,在线预览PPT
在线预览PPT,我的思路为java 使用poi将PPT转为图片,图片存储到指定的文件夹下面,然后返回生成的图片名称集合,将图片路径遍历到前台的html标签上,用HTML前台模仿画一个PPT框架,操作图 ...
- Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转
同一文档,在不同的文档查看器或者编译环境中,需要对该文档进行相应的格式转换.下面的内容中,将介绍通过Java编程来实现PPT文档格式转换的方法. 使用工具: Spire.Presentation fo ...
最新文章
- java创建对象_java 创建对象的五种方式
- Data - 深入浅出学统计 - 下篇
- 独家 | 手把手教你用Python 3创建用于机器学习开发的Linux虚拟机(附安装教程代码)
- UVa 10375 Choose and divide
- 全球及中国家庭和公寓用对讲系统行业发展态势及及消费需求调研报告2022-2027年
- NS2安装笔记 - Ubuntu9.10
- 计算机软件性能测试的过程,性能测试过程的规范
- 第九章:在Spark集群上掌握比较重要的图操作之Structural Operators
- 【BZOJ1010】【codevs1319】玩具装箱,斜率优化DP
- Python更新数据库,解决转译字符与TypeError: XX format: a number is required, not str报错
- tcpdump命令--详解
- Linq 和DefaultView两种方法去掉DataTable 里的重复行
- Docker 容器的通信(十二)
- 大漠综合工具取点阵显示不全_利用pyfolio工具评价回测资金曲线
- Android平台的通话计时源码
- 树莓派安装centos操作系统
- LTE下行物理层传输机制(8)-DCI2A格式和下行双流的流量制约
- 微信网页支付之H5支付
- 移动混合开发框架+Android原生模块化/组件化
- 我如何构建Pomodoro Clock应用程序,以及在此过程中学到的课程