2009-05-26 70 views
2

在這裏抓着吸管,我想我記得在某個地方看到了一個解決方案,但現在找不到它。是否有一個很好的ActiveX/COM組件來「打印」爲PDF?

問題是我需要Windows應用程序(不是.Net)才能生成PDF。 「標準」解決方案是使用類似PDF995CutePDF的東西,它們會創建一個虛擬打印機,然後應用程序可以將其打印並重定向到PDF文件。問題是要控制這些打印機需要更新INI文件或註冊表項,並且容易出錯並且經常遇到併發問題。

以編程方式構建PDF文件不是一種選擇,它需要能夠將通常會發送到打印機的輸出或可能直接從Excel文件轉換的輸出。

理想情況下,我只是將Excel文件傳遞給COM/ActiveX對象,它會寫入我指定的文件。接下來的最佳選擇是爲每個打印作業創建一個單獨的打印機,或者有一些合理的方法來保證我給出的文件名將會打印出我要打印的文檔。

Excel to PDF Batch converter可能會伎倆,至少它有一個命令行模式,有沒有人試過?它只會解決Excel文件的問題。

那麼,有沒有更好的解決方案?

(作爲一個方面說明,對於Visual FoxPro報告XFRX作品真的很好,它的報告直接轉換成PDF格式,而無需打印機驅動程序。)

回答

2

你可能想看看的BullZip(谷歌是因爲我不能添加超鏈接)。最近,我們讓Jody Meyer在底特律地區福克斯用戶組織(以前在大瀑布城地區福克斯用戶組中也展示過)展示了這個工具。這是一個偉大的會議。

她展示瞭如何使用COM對象自動化一大堆BullZip功能,包括文件名稱和作者和關鍵字等屬性。水印也很簡單。這很簡單直接,她的例子是堅如磐石的。已經爲您完成的功能數量已經完成,因此您可以簡單地重新設計演示表單。

您可以在DAFUG網站的下載文件夾下載它。文件名是BullZipDemo.zip(谷歌底特律地區Fox用戶組)並添加文件夾和文件名。

裏克 VFP MVP

+0

感謝里克,發現這個: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

0

對於這種情況,我會建議Amyuni PDF Converter。它提供了一個Microsoft Certified PDF Printer和ActiveX/.Net控件來與它進行通信。併發問題可以通過使用這些控件來避免。 聲明:我是該產品開發團隊的一員。

相關問題