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

2019 年 7 月 27 日
 v2hub

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

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

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

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

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

libreoffice --headless --convert-to pdf --outdir <output/dir> /path/to/input.docx
mdluo
2019 年 7 月 27 日
M$ 官方建议不要在服务器上做 Microsoft Office 自动化: https://support.microsoft.com/en-us/help/257757
zw1one
2019 年 7 月 27 日
建议弄一个 windows server 调 ms office 接口实现。在 linux 上的 office 或多或少会有问题。
yytsjq
2019 年 7 月 27 日
用于将 Word 文档转换为 PDF 文件的脚本 (PowerShell)
https://gallery.technet.microsoft.com/office/Script-to-convert-Word-f702844d
xuc
2019 年 7 月 27 日
https://www.tracker-software.com/products
批量转可以用上面的 PDF-TOOLS
iwtbauh
2019 年 7 月 28 日
服务器可以 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 年 7 月 28 日
acrobat 这个软件有提供程序调用的接口
zhihaofans
2019 年 7 月 28 日
win10+自带 pdf 打印机?
Crixs
2019 年 7 月 28 日
Small PDF 可以 PPT 转 PDF 啊
IfEles
2019 年 7 月 28 日
aspose 效果不错,比较依赖字库,对格式(字间距)要求高的情况下,稍显不理想,如果需要 pdf 和 office 一模一样的效果,只能走 office 另存为的那套逻辑,其他效果稍微差强人意
nnnToTnnn
2019 年 7 月 29 日
环境:
manjaro + kde + libreoffice,

操作方式:

打开你的 word 右键 File -> Print ... -> Print to File ...
nnnToTnnn
2019 年 7 月 29 日
批量的话,就采用 LibreOffice Basic,调用理论上是可行的
duxiansen
2019 年 9 月 11 日
@nihiue 你好,请问下有哪些好用的 api 吗?直接找了一通没找到
Akkuman
2020 年 1 月 7 日

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

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

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

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

© 2021 V2EX