dw_1.print(false)生成的PDF始终为空白

时间:2017-11-12 13:08:39

标签: ghostscript powerbuilder postscript datawindow powerbuilder-pfc

ll_printed = dw_1.print(FALSE)

IF ll_printed = 1 AND FileLength64(gs_TmpFile) > 100000 THEN

ls_run =gs_GhostScript_Path + "gswin32c -q -sDEVICE=pdfwrite
-sOutputFile=" + gs_TmpFile + ".pdf " + " -dBATCH -dNOPAGEPROMPT -dNOPROMPT-dQUIET -dNOPAUSE" +' ' + gs_TmpFile

END IF

我有一个脚本,我检查文件长度,我总是生成一个11kb的PS。如果我继续创建pdf。它会创建一个空白的PDF。有时它实际上打印正确的信息有时是空白。

1 个答案:

答案 0 :(得分:0)

好吧,你似乎正在测试gs_TmpFile的大小以查看它是否超过100,000个字节,但你说你总是生成一个11Kb(11264字节)的PostScript程序,所以我看不出你是怎么设法的在这种情况下调用Ghostscript。

我猜你的临时文件仍然不完整,或者不包含你的想法。

当然,您已设置-dQUIET,抑制消息,并且不打算提供(甚至捕获)Ghostscript脚本。很可能那里有一些东西会给你一个线索,但既然你没有提出它,没有人能说出来。

你需要自己做更多的调试。您应该在调用Ghostscript时捕获PostScript程序(将其复制到新文件),并捕获Ghostscript输出。然后检查创建的PDF文件,直到遇到错误情况。

当您遇到错误情况时,您将能够将发送到Ghostscript的PostScript程序与工作版本进行比较,并且您将获得Ghostscript希望您了解的任何信息,这可能有助于您调试问题

这里没有足够的信息可以提供更多帮助。