【问题标题】:Bash-script printing a pdf to a pdf in Linux在 Linux 中将 pdf 打印为 pdf 的 Bash 脚本
【发布时间】:2009-11-19 15:28:29
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: linux pdf ubuntu printing


    【解决方案1】:

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

    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
    

    (同样的命令也可以将多个PDF文件合并为一个,指定多个输入文件即可。)

    【讨论】:

    • 太棒了,创造了奇迹。刚刚验证,我生成的 pdf 中所有未显示的字段 Reader 9.1 do 在我通过您的命令后显示在文件中。谢谢!
    猜你喜欢
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    相关资源
    最近更新 更多