首页 文章

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

提问于
浏览
0

我目前正在开发一个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

    我的建议是使用“Cloudooo”转换linux上的媒体或办公文件,优点是cloudooo支持ooffice以及libreoffice并在崩溃时重新启动所需的程序 .

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

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

  • 0

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

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

相关问题