我目前正在开发一个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 格式,目前采用默认格式。
我在网上搜了几个小时,但我找不到解决办法。
如何更改输出格式?
答案 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"