2010-05-18 33 views
2

在我的應用程序中,我需要將PDF文檔轉換爲PCL5通用文件以發送到支持FTP PCL的打印機。打印到文件將是最後的手段,我寧願使用小型命令行工具或API來完成這項工作。在Windows上將PDF轉換爲PCL5?

我見過一些提到在Linux上使用Ghostscript這樣做,但我不知道如何在Windows上覆制它。

非常感謝

+0

Ghostscript也適用於Windows。所有命令行選項在所有平臺上都相同。只是在Linux上的「exe」被稱爲'gs'而在Windows上則是'gswin32c.exe'。因此,如果你有一個Linux指南,那麼在Windows上覆制它就很容易。 – 2010-07-06 23:33:10

回答

2

Ghostscript可也窗戶。 您可以通過打開命令窗口並使用gswin32c命令來測試它。 您可以構建一個shell腳本,它發送「gswin32c」命令並提供所有需要的選項。

This可以幫助你找到標誌的正確的順序和otpions

+0

謝謝,之前一直在那裏,但我找不到一個特定於Windows的版本。我將下載最新的文件並查看gzip文件。 再次感謝 – 2010-05-18 09:11:23

+0

對不起,我跟着錯誤的鏈接 - 找到sourceforge發佈下的windows二進制文件。 – 2010-05-18 09:16:18

+0

你達人。謝謝。 我應該推我的運氣,問你有沒有想法在哪裏可以得到PCL5e設備驅動程序? – 2010-05-19 16:29:22

1

看來你正在尋找一個通用打印機驅動程序: 也許這hpijs-pcl5e可能適合,或者你也可以嘗試HPLIP

Hp universal可能是另一個起點。

OpenPrinting一般來說有很多材料可以挖掘。我很抱歉,但我對這個問題的知識就在這裏。 :)

+0

再次感謝,會查出來! – 2010-05-20 07:05:44

+0

好吧,我想不出如何將ppd文件註冊爲Ghostscript的可用設備。 – 2010-05-20 11:36:42

+0

爲您的設備創建並註冊一個devnode。 一種方法是使用rundll32 printui.dll命令。 – microspino 2010-05-20 13:09:31

2

這裏有一個例子命令,將產生一個顏色PCL/XL從 PDF輸入文件在一個單一的去:

gswin32c.exe^
    -dBATCH^
    -dNOPAUSE^
    -dSAFER^
    -sDEVICE=pxlcolor^
    -sOutputFile=c:/path/to/my.pcl^
    first.pdf^
    2nd.pdf^
    no3.pdf 

(如果你想使用-sDEVICE=pxlmono黑色+白色PCL輸出)。如果您事先知道目標打印機,則可能需要使用其他-sDEVICE=...參數。