轻松实现各种文档格式转换,doc转pdf、doc转png图片、pdf转png图片,可以实现Windows、Linux、MacOS平台上部署(附源码和说明)
轻松实现各种文档格式转换,doc转pdf、doc转png图片、pdf转png图片,可以实现Windows、Linux、MacOS平台上部署,可以通过命令行、shell脚本、python等方式调用。
实现效果:已经可以通过一个函数方法进行调用实现各种文档的转换,下个版本会开发支持 web api 方式调用,以支持不同语言的交互调用。
一、原理
目前市面上有很多成熟的产品可以实现这样的功能,比如 wps 等相关产品,它可以把word文档转换为pdf、图片、text等格式,有些功能需要会员才能使用,但是这些都不是公开源码的,毕竟人家是要用来获取收益的。
但是上面的这些产品,不方便进行批量转换,确切的说,不方便我们集成到系统中进行智能使用。要通过代码实现文档格式的转化,需要做一些工作才能实现,比较简单的方式是通过调用Windows系统上的组件进行实现,网上有很多的例子都是通过基于Windows平台进行简单的实现。但是程序一般部署在Linux系统上,这就导致了很多不便。
本次介绍的方案也是通过调用第三方库实现的,其背景也是来自一个用户的需求,需要把数据库的数据批量生成海报,批量把word文档内容生成海报。 这里的第三方库主要是liboffice,通过对其方法的调用,并通过外部方法的完善,最后进行封装,达到很方便的集成到程序中进行开发的一个目的。
二、实现
先对文件目录设计进行一个简单的介绍,目前主要包含的文件目录如下:
轻松实现各种文档格式转换,doc转pdf、doc转png图片、pdf转png图片,可以实现Windows、Linux、MacOS平台上部署(附源码和说明)相关推荐
- 使用Pandoc对文档格式转换(latex转doc)
Pandoc是一个可以方便快速对文档格式进行转换的工具,支持的转换格式有markdown, html, doc, pdf, latex, csv, json等,详情见首页 1. 安装pandoc,ma ...
- php 批量转换文档编码格式_据说是国内最好的文档格式转换网址~PDF,PPT,EXCEL,WORD互相转换...
作者 雷哥 | 编辑 小西瓜 各位读者朋友,大家好. 平时工作中,经常会遇到PDF转为Word,或者PPT转为Word,或者..... 遇到这种情况,大家有什么好的方法实现呢? 今天雷哥推荐给大家一个 ...
- [文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式
[文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式 Made By LuckyDog 今天公司财务遇到一个问题,同时也是给我出了一个难题(Because之前没弄过), ...
- 文档格式转换工具对比
需求 免费.开源.中文字体不乱码.前后排版大致一样 工具对比 工具 缺点 xdocReport(poi) 排版会乱 docx4j 仅支持docx转换 document4j 仅适用在本地安装了offic ...
- word文档转为PDF以及多种文档格式转换
word文档转为PDF以及多种文档格式转换 项目地址:https://gitee.com/Jakewabc/word-of-pdf.git 相关案例: https://github.com/aspos ...
- 推荐一款全能的跨平台文档格式转换工具 Pandoc
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 如果您需要将文件从一种标记格式转换为另一种标记格式,那么?pandoc就是您的瑞士军刀. OpenSource: ...
- 如何利用 onlyoffice 实现文档格式转换
目录 前言 正文 启动 onlyoffice 服务 API 接口介绍 转换列表 请求示例 结尾 前言 日常生活和工作中,文档格式转换应该是很常见的需求.面对这样的需求,我们技术男有没有属于自己的好方法 ...
- Aconvert 文档格式转换-PDF转免费转其他文档网址-免费
现在市面上的文件转换软件都已经收费,且转换后文件真的不敢用! 今天分享一个免费的文档转换软件,可将PDF文档免费转换为:Word,Excel,PPT,HTML,TXT,DWG,JPG,PNG,GIF或 ...
- documents4j:Java文档格式转换开发库
为什么80%的码农都做不了架构师?>>> http://hao.jobbole.com/documents4j/ documents4j:Java文档格式转换开发库 docum ...
最新文章
- 在复杂业务中落地 DDD 的实践方法论
- [gic]-ARM gicv3/gicv2的总结和介绍-PPT
- Python字符串格式化f-string格式
- ./configure 参数解析
- 搭建MongoDB分片集群
- java观察者模式本质_6.[研磨设计模式笔记]观察者模式
- 容器技术Docker K8s 32 容器服务ACK基础与进阶-弹性伸缩
- 成功软文营销经典案例-案例分享
- 智能浪潮:增强时代来临
- 2020-11-03 oracle sql根据身份证号来判断性别
- 使用SVM模型对京东评价进行情感分析---【大白话版】
- 浅谈人脸识别在公共安全领域的应用
- Java将html转换成pdf、html转换成图片
- 【CMake 语法】(6) CMake 条件、循环、跳出循环
- 医院信息系统的业务功能详解
- 新东方mti百科知识pdf_新东方翻译硕士网课资源
- 海鲜吃得好,喝酒少不了,盒马痛风套餐来了
- class在c语言中,C语言中的class的应用
- Vue核心之MVVM模型
- Z370技嘉主板通过U盘刷BIOS和恢复MAC地址的方法