2016-01-12 64 views
0

我正在使用ghostpcl-9.18-win64。這是我用來生成PDF文件中的腳本:ghostPCL:爲什麼這個文件沒有正確轉換爲PDF?

gpcl6win64-9.18.exe -sDEVICE=pdfwrite -sOutputFile=%1.pdf -dNOPAUSE %1.txt 

的文件來測試可以發現here和運行ghostpcl的結果可以發現here

如果你看看PDF文件,它只包含一個頁面(應該有2個),並且缺少一些文本。這是爲什麼?我總是在腦海中想象到ghostpcl會生成與打印輸出相同的pdf。我錯過了什麼,參數也許?實際上,當我使用lpr命令在RHEL上打印文件時,它完全打印出我期望的內容。我想知道在將pcl文件轉換爲PDF時ghostpcl工具的可靠性如何。如果它不可靠,更廣泛的問題是:是否有另一種工具可以做到這一點?我主要對linux版本感興趣。

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

感謝

+0

確定首先你指向的文件顯然只是一個文本文件,而不是真正的PCL。其次,如果你使用顯示設備通過gpcl6win32.exe運行它,那麼你將看到完全相同的輸出。所以它與從輸入創建PDF文件無關。我不是PCL專家,我沒有PCL打印機來嘗試此操作。如果您認爲輸出不正確,那麼您應該打開一個錯誤報告(但不是針對pdfwrite設備),並且理解PCL的人會告訴您爲什麼會發生這種情況。我的猜測是它的PCL實現之間的差異,它們不是很標準。 – KenS

+0

其實它確實包含PCL,所以你真的不得不讓人理解它來查看文件。 – KenS

回答

0

事實上OP的確提出一個錯誤報告(但這裏沒有提到它):

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

我們的PCL維護者的意見是,輸出是正確的,因爲它至少與一臺惠普打印機相匹配。有關更多詳細信息,請參閱上面的網址。

+0

是的,我確認我創建了錯誤報告。我今天要更新我的帖子,但你在我之前。謝謝。 – costa

0

基於對bug線程的討論,輸入文件是無效的,因爲它應該有CRLF而不是LF。

如果我將LF轉換爲CRLF,那麼我的輸入文件按預期轉換爲PDF。但是,將LF轉換爲CRLF並不是一個通用的解決方案。根據支持LF可以用於圖像。在這種情況下,將這種LF轉換爲CRLF可能會破壞圖像。

似乎有一件事我錯了,在我們的系統中,lpr包含回車以及發送到打印機的最終文件。我按照這裏的說明:https://wiki.ubuntu.com/DebuggingPrintingProblems,以及「獲取將打印到打印機的數據」部分中的說明打印到文件,該文件包含回車。

相關問題