2009-11-19 42 views
2

这个问题听起来有点奇怪,但实际任务相对简单,我发誓!Bash脚本在Linux中打印PDF到pdf

我使用PDFCreator将生成的FDF合并到预先存在的PDF中,自动生成一些来自网络表单的PDF。我在NitroPDF中创建了预先存在的PDF。这个设置工程很好 - 差不多。问题是,当您在Adobe Reader 9(最常见的阅读器)中查看生成的PDF时,其中一部分字段仅为空白。信息仍然存在;使用以前版本的Adobe Reader或不同的阅读器,如福昕阅读器显示整个PDF。不知道发生了什么,Adobe技术支持没用,因为我没有用Adobe软件创建PDF。 (如果您想帮助解决此问题而不是以下内容,请随时给我发电子邮件。)

但是,如果我将生成的PDF采用PDF打印机驱动程序打印到新PDF上,无处不在。这对我们的销售部门来说是非常耗时和烦人的,所以我想在创建第一个PDF时自动执行此步骤。

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

回答

4

你可以尝试通过Ghostscript把你的PDF文件。我发现这足以解决许多有问题的PDF文件。

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

(同样的命令也可用于几个PDF文件合并成一个,只需指定多个输入文件。)

+0

真棒,这创造了奇迹。刚刚验证过,并且我生成的pdf中没有显示Reader 9.1 *的所有字段都会在我通过命令传递后显示在文件中。谢谢! – Xanthir 2009-11-19 21:09:36