使用--headless --convert-to flags将libdoffice转换为.doc(x)为PDF / A-1a格式

时间:2013-12-18 15:53:24

标签: php linux pdf libreoffice headless

我目前正在开发一个PHP Web应用程序,可以自动将Microsoft doc(x)文件转换为PDF格式。

为此,我们在网络服务器(CentOS 6.5 x64)上使用libreoffice无头转换器。

我用以转换文件的以下命令;

libreoffice --headless --convert-to pdf /path/to/sourceFile.doc -outdir /path/to/dest

一切都很完美,但有一个问题。

PDF输出应采用 PDF / A-1a 格式,目前采用默认格式。

我在网上搜了几个小时,但我找不到解决办法。

如何更改输出格式?

2 个答案:

答案 0 :(得分:0)

我的建议是使用" Cloudooo"在Linux上转换媒体或办公文件, 优点是cloudooo支持ooffice以及libreoffice并在崩溃的情况下重新启动所需的程序。

github上的官方回购是:https://github.com/nexedi/cloudooo

我的分叉版本导出pdf / a而不是pdf:https://github.com/florianajir/cloudooo

答案 1 :(得分:0)

你需要一些带有ghostscript的后期工作。

ghostscript -dPDFA -dNOOUTERSAVE -dBATCH -dNOPAUSE -dQUIET -sProcessColorModel=DeviceRGB -dUseCIEColor -sDEVICE=pdfwrite -o "out.pdf" -dPDFACompatibilityPolicy=1 PDFA_def.ps "in.pdf"