我正在更新舊的VB6代碼以將其DataReports保存爲PDF,而不是打開一個打印對話框。如何以編程方式將DataReport打印到PDF文件?
我不能簡單地在代碼中使用PDF(使用VB6 PDF庫等),因爲我們所有的軟件都已經使用了DataReports,並且爲每個軟件編寫打印代碼都是件單調乏味的事情。目前,該流程要求員工將DataReport打印到PDF打印驅動程序,手動命名並將其保存到需要的位置。我需要自動完成這一切,以便可以以編程方式指定保存的PDF的名稱和位置,而不是手動輸入。
最好的解決方案是如果DataReport只是有一個.SaveToPdf(filename)
例程。最糟糕的情況是,我看到我自己使用SendKeys
自動化了這個過程。但是,此解決方案需要在具有多種可能的打印機(因此PDF打印驅動程序可能不是默認設置)以及Windows XP,Vista或7的環境中工作。
我已經毫無結果地嘗試使用Google搜索問題,它只返回如何手動完成的教程,就像我們現在所做的那樣。
這是我找到的最佳解決方案。 eDocPrinter PDF Pro(您鏈接的軟件)甚至允許您通過註冊表設置其所有設置,因此您可以指定名稱和目錄等。Adobe PDF Printer允許使用靜默模式,但我沒有看到以任何方式編程設置其設置。 – dlras2 2011-06-08 04:42:21