office 转 pdf 有什么高效的方案吗

2019-07-27 11:40:49 +08:00
 v2hub

原始文件格式有:doc、docx、xls、xlsx、ppt、pptx
想要转换成:pdf 格式

目前网上有一些付费的服务,但是没办法满足我们的需求:

  1. 对文件大小有限制。
  2. 批量转换支持比较弱。
  3. 有一些价格比较高。

于是我们想自己搭建一个来实现,不知道有木有可用的方案,要求如下:

  1. 服务器是 linux 的,不打算使用 ms 的 api。
  2. 语言方面的要求是 golang、php
8392 次点击
所在节点    问与答
41 条回复
elfive
2019-07-27 16:34:24 +08:00
装个 Adobe pdf,然后会帮你装个虚拟打印机,然后就是全选,打印
dazkarieh
2019-07-27 16:57:13 +08:00
LibreOffice 或者 pandoc
ethanlu
2019-07-27 17:04:22 +08:00
VBA 就可以了,for 循环一下目录里面的所有文件,Select Case 判断一下后缀,不同后缀分别用 word,excel,ppt 打开,再 saveas pdf 就行了
TIGERII
2019-07-27 17:07:37 +08:00
openoffice 或者 libreoffice
robin1985
2019-07-27 17:17:03 +08:00
wps
Nasei
2019-07-27 17:32:48 +08:00
要我说,服务器该用 win 的时候就用 win 啊,系统选择又不靠信仰,哪个方便用哪个
mdluo
2019-07-27 18:38:01 +08:00
LibreOffice 对 M$ Office 的兼容不错,比 OpenOffice 要好,Linux 里装好 LibreOffice 然后一行命令就可以搞定:

libreoffice --headless --convert-to pdf --outdir <output/dir> /path/to/input.docx
mdluo
2019-07-27 18:47:45 +08:00
M$ 官方建议不要在服务器上做 Microsoft Office 自动化: https://support.microsoft.com/en-us/help/257757
zw1one
2019-07-27 20:11:50 +08:00
建议弄一个 windows server 调 ms office 接口实现。在 linux 上的 office 或多或少会有问题。
yytsjq
2019-07-27 23:38:31 +08:00
用于将 Word 文档转换为 PDF 文件的脚本 (PowerShell)
https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d
xuc
2019-07-27 23:52:56 +08:00
https://www.tracker-software.com/products
批量转可以用上面的 PDF-TOOLS
iwtbauh
2019-07-28 00:14:22 +08:00
服务器可以 wine 运行 ms-office

其实这也是 winehq 的说的 wine 的好处之一的变种,“ Wine makes it economical to use thin clients: simply install Wine on a Linux server, and voila, you can access these Windows applications from any X terminal.”

在服务器上运行 X,然后执行 ms-office 和 office 自动化即可。

当然,请务必使用正版 ms-office 软件。但可以节省一大笔 windows server 授权费用。

此外还可以使用 libreoffice 进行自动化,速度会更快,更干净,但可能出现格式上的错乱。
VDarker
2019-07-28 00:21:03 +08:00
acrobat 这个软件有提供程序调用的接口
zhihaofans
2019-07-28 08:20:56 +08:00
win10+自带 pdf 打印机?
RockShake
2019-07-28 10:55:34 +08:00
Small PDF 可以 PPT 转 PDF 啊
IfEles
2019-07-28 11:43:41 +08:00
aspose 效果不错,比较依赖字库,对格式(字间距)要求高的情况下,稍显不理想,如果需要 pdf 和 office 一模一样的效果,只能走 office 另存为的那套逻辑,其他效果稍微差强人意
nnnToTnnn
2019-07-29 13:10:21 +08:00
环境:
manjaro + kde + libreoffice,

操作方式:

打开你的 word 右键 File -> Print ... -> Print to File ...
nnnToTnnn
2019-07-29 13:12:11 +08:00
批量的话,就采用 LibreOffice Basic,调用理论上是可行的
duxiansen
2019-09-11 19:11:39 +08:00
@nihiue 你好,请问下有哪些好用的 api 吗?直接找了一通没找到
Akkuman
2020-01-07 13:23:33 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/586654

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX