我有一個使用iTextSharp在內存中創建幷包含在MemoryStream中的PDF。我現在需要將該MemoryStream PDF翻譯成打印機可以理解的內容。如何將MemoryStream中的PDF發送到.Net中的打印機?
我已經使用報表服務器在過去呈現頁面的打印機格式,但我不能用於這個項目。
是否有一個原生的.Net方式做到這一點?例如,如果它是一個.Net程序集,GhostScript會好的,但我不想將任何非.Net的東西與我的安裝程序捆綁在一起。
.Net中的PrintDocument類非常適合將內容發送到打印機,但我仍然需要將它從PDF流轉換爲頁級別的GDI。
任何好的提示?
在此先感謝
瑞安
這聽起來像一個簡單的選擇! – 2009-09-08 09:47:34
我認爲窗口保持打開狀態存在問題,並且最新版本沒有通過cmd行提供打印支持。我會檢查,謝謝。 – 2009-09-08 10:06:20
Adobe有一個API,但是很簡單,實際上Adobe有一個activex控件,您可以在.NET WinForms中輕鬆使用它,我認爲這可以在沒有任何額外運輸的情況下使用,您將不得不進行調查,其記錄在這裏http ://www.adobe.com/devnet/acrobat/pdfs/Acrobat_SDK_developer_faq.pdf – 2009-09-08 10:22:53