ghostPCL:为什么这个文件没有正确转换为PDF?

时间:2016-01-12 20:13:33

标签: pdf ghostscript printer-control-language

我正在使用ghostpcl-9.18-win64。这是我用来生成pdf文件的脚本:

Compiling ./udpReceiver.py ...'
Sorry: IndentationError: ('expected an indented block', ('./main.py', 8, 6, 'thread.start_new_thread( foo.FooThread, () )\n'))
Compiling ./udpReceiver.py ...
Build step 'Console output (build log) parsing' changed build result to FAILURE

可以找到要测试的文件here,可以找到运行ghostpcl的结果here

如果你看一下pdf文件,它只包含一个页面(应该有2个)并且缺少一些文本。这是为什么?我总是在脑海中想象出ghostpcl会产生与打印输出相同的pdf。我错过了什么,参数也许?

事实上,当我使用lpr命令在RHEL上打印文件时,它打印的正是我所期望的。我想知道ghostpcl工具在将pcl文件转换为PDF方面有多可靠。如果它不那么可靠,那么更广泛的问题是:还有另一种工具吗?我主要对linux版本感兴趣。

txt文件基于使用SQR生成的文件。

由于

2 个答案:

答案 0 :(得分:0)

事实上,OP确实提出了一个错误报告(但这里没有提到):

http://bugs.ghostscript.com/show_bug.cgi?id=696509

我们的PCL维护者的意见是输出是正确的,因为它匹配至少一台惠普打印机。有关更多详细信息,请参阅上面的URL。

答案 1 :(得分:0)

根据对bug线程的讨论,输入文件无效,因为它应该只有CRLF而不是LF。

如果我将LF转换为CRLF,那么我的输入文件将按预期转换为PDF。但是,将LF转换为CRLF并不是一般解决方案。根据支持LFs可用于图像。在这种情况下,将这样的LF转换为CRLF可能会破坏图像。

似乎在错误线程上有一件事我错了,在我们的系统中,lpr包括回车以及发送到打印机的最终文件。我按照这里的说明进行操作:https://wiki.ubuntu.com/DebuggingPrintingProblems,以及“获取将要发送到打印机的数据”部分中的说明打印到文件,文件包含回车。