在這裏抓着吸管,我想我記得在某個地方看到了一個解決方案,但現在找不到它。是否有一個很好的ActiveX/COM組件來「打印」爲PDF?
問題是我需要Windows應用程序(不是.Net)才能生成PDF。 「標準」解決方案是使用類似PDF995或CutePDF的東西,它們會創建一個虛擬打印機,然後應用程序可以將其打印並重定向到PDF文件。問題是要控制這些打印機需要更新INI文件或註冊表項,並且容易出錯並且經常遇到併發問題。
以編程方式構建PDF文件不是一種選擇,它需要能夠將通常會發送到打印機的輸出或可能直接從Excel文件轉換的輸出。
理想情況下,我只是將Excel文件傳遞給COM/ActiveX對象,它會寫入我指定的文件。接下來的最佳選擇是爲每個打印作業創建一個單獨的打印機,或者有一些合理的方法來保證我給出的文件名將會打印出我要打印的文檔。
這Excel to PDF Batch converter可能會伎倆,至少它有一個命令行模式,有沒有人試過?它只會解決Excel文件的問題。
那麼,有沒有更好的解決方案?
(作爲一個方面說明,對於Visual FoxPro報告XFRX作品真的很好,它的報告直接轉換成PDF格式,而無需打印機驅動程序。)
感謝里克,發現這個:http://www.bullzip.com/products/pdf/info.php 這裏的文檔http://www.biopdf.com/guide/examples/batch_printing/建議他們處理通過擁有「一次性」runonce.ini設置文件來實現併發性問題,因此看起來可能值得一試。 – Tom 2009-06-03 11:23:42