我有一個C#應用程序,當用戶單擊打印時,應用程序使用ITextSharp在內存流中創建一個PDF。我需要將此PDF自動打印到特定的打印機和紙盒。 我已經搜索過,但所有我能找到的是使用JavaScript,但它不打印到特定的托盤。 有沒有人有這樣做的例子? 謝謝。將PDF自動打印到特定的打印機和托盤
2
A
回答
1
2
您可以更改打印機紙盒與此代碼。
string _paperSource = "TRAY 2"; // Printer Tray
string _paperName = "8x17"; // Printer paper name
//Tested code comment. The commented code was the one I tested, but when
//I was writing the post I realized that could be done with less code.
//PaperSize pSize = new PaperSize() //Tested code :)
//PaperSource pSource = new PaperSource(); //Tested code :)
/// Find selected paperSource and paperName.
foreach (PaperSource _pSource in printDoc.PrinterSettings.PaperSources)
if (_pSource.SourceName.ToUpper() == _paperSource.ToUpper())
{
printDoc.DefaultPageSettings.PaperSource = _pSource;
//pSource = _pSource; //Tested code :)
break;
}
foreach (PaperSize _pSize in printDoc.PrinterSettings.PaperSizes)
if (_pSize.PaperName.ToUpper() == _paperName.ToUpper())
{
printDoc.DefaultPageSettings.PaperSize = _pSize;
//pSize = _pSize; //Tested code :)
break;
}
//printDoc.DefaultPageSettings.PaperSize = pSize; //Tested code :)
//printDoc.DefaultPageSettings.PaperSource = pSource; //Tested code :)
1
在過去,我花了很多時間在網上搜索打印PDF文件到特定打印機托盤的解決方案。
我的要求是:從服務器目錄收集幾個pdf文件,並將每個文件發送到一個循環中的不同打印機托盤。
所以我測試了很多第三方工具(試用版)和在網上找到的最佳實踐。 通常,所有這些工具可以分爲兩個分類:a)以直接的方式將pdf文件發送到打印機(在UI中保持沉默)或b)使用內置的pdf預覽工具與.Net-PrintDocument一起在UI中打開pdf文件。
解決我的需求的唯一解決方案是來自veryPdf的PDFPrint(缺點:它不是無價的,但是我的公司購買了它)。所有其他工具和解決方案都沒有可靠的工作,這意味着:使用參數調用它們的打印例程。 id = 258(定義紙盒2;從已安裝的打印機取得),但打印PDF文件在紙盒3或pdf中打印預覽器(UI)中丟失圖像或完全空白的內容等等..
希望能幫到你一點點。
相關問題
- 1. PrintVisual到特定的打印機托盤
- 2. 是否可以從代碼打印到特定的打印機和托盤?
- 3. 切換打印機托盤
- 4. 打印到PDF打印機編程
- 5. 將文件打印到java中的特定打印機
- 6. 如何將文件打印到特定的打印機
- 7. 將MigraDoc文檔打印到特定打印機
- 8. 將iframe內部顯示的pdf文件打印到打印機
- 9. 打印機介質托盤的名稱
- 10. 使用pdf打印機打印文檔
- 11. 機械化打印到PDF
- 12. AirPrint:直接將PDF文件打印到打印機
- 13. 從DevMode獲取打印機托盤
- 14. MVC - 自動打印pdf
- 15. 打印bufferedimage到打印機
- 16. 如何創建一個PDF文件,打印後將每個頁面發送到另一個托盤/打印機?
- 17. 在c上打印到特定的打印機上#
- 18. 使用VBA告訴Outlook打印到特定的打印機
- 19. PDF打印到客戶端打印機而不打開它們
- 20. 打印自動打印流
- 21. 我可以自動將pdf文件發送到打印機嗎?
- 22. 打印自定義視圖到打印機的問題
- 23. Word文檔document.PrintOut不會打印到特定打印機
- 24. 將PDF打印到div中
- 25. 打印PDF雙面打印
- 26. 打印到默認的Zebra打印機Windows打印機
- 27. 「微軟打印到PDF」打印機的webBrowser控制
- 28. 將打印方法從PDF更改爲默認打印機以打印表格
- 29. 如何使用不帶打印機的默認打印機(VB Net)打印PDF
- 30. 如何將測試頁打印到指定的打印機?
pdfprint是昂貴的,我真的需要一個免費的解決方案。 – twal 2011-01-26 19:12:00
您可能會遇到麻煩,爲此找到免費解決方案。你可以嘗試一些免費的PDF庫,並分割文件,然後用正常的acrobate命令行工具將它們打印到不同的打印機上。但首先你必須能夠分割pdf文件。 – Remy 2011-01-27 08:44:56
另一種商業解決方案稱爲Print&Share。它可以在打印機之間進行傳送,具有輪廓選擇功能,可以打印到不同的紙盒併合並所有紙盒。 – juFo 2017-02-09 10:41:20