Bash 脚本在 Linux 中将 pdf 打印为 pdf

Xan*_*hir 3 linux printing pdf ubuntu

这个问题可能听起来有点奇怪,但实际任务相对简单,我发誓!

我使用 PDFCreator 将生成的 FDF 合并到预先存在的 PDF 中,从 Web 表单自动生成一些 PDF。我在 NitroPDF 中创建了预先存在的 PDF。这个设置效果很好——几乎。问题是,当您在 Adob​​e Reader 9(最常见的阅读器)中查看生成的 PDF 时,部分字段只是空白。信息仍然存在;使用以前版本的 Adob​​e Reader 或其他阅读器(如 Foxit Reader)可以显示整个 PDF。不知道发生了什么,并且 Adob​​e 技术支持毫无用处,因为我没有使用 Adob​​e 软件创建 PDF。(如果您想帮助解决此问题而不是以下问题,请随时给我发送电子邮件。)

但是,如果我使用 PDF 打印机驱动程序将生成的 PDF 打印为新的 PDF,则它在任何地方都可以正常工作。对于我们的销售部门来说,自己做这件事既耗时又烦人,所以我想在创建第一个 PDF 时自动执行此步骤。

我在 ubuntu 中,并且具有对服务器的命令行 root 访问权限。该程序是用PHP编写的,可以方便地进行系统调用。我只是无法弄清楚如何将事物正确地结合在一起,以便我可以使用特定的打印机驱动程序自动将已知文件打印到另一个已知文件。

Juk*_*nen 5

您可以尝试通过 Ghostscript 放置您的 PDF 文件。我发现这足以修复许多有问题的 PDF。

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)

(同一命令也可用于将多个 PDF 文件合并为一个,只需指定多个输入文件即可。)