文檔首頁>>Spire.PDF教程>>PDF管理控件Spire.PDF使用教程:打印PDF文檔的6種常見方式
PDF管理控件Spire.PDF使用教程:打印PDF文檔的6種常見方式
Spire.PDF是一個專業(yè)的PDF組件,能夠獨立地創(chuàng)建、編寫、編輯、操作和閱讀PDF文件,支持 .NET、Java、WPF和Silverlight。Spire.PDF的PDF API擁有豐富的功能,如安全設置(包括數(shù)字簽名)、PDF文本/附件/圖片提取、PDF文件合并/拆分、元數(shù)據(jù)更新、章節(jié)和段落優(yōu)化、圖形/圖像描繪和插入、表格創(chuàng)建和處理、數(shù)據(jù)導入等等。
>>Spire.PDF更新至最新版v5.8.16,歡迎下載體驗
本文將介紹以下幾種常見方式:
使用默認打印機打印PDF文檔
使用虛擬打印機(Microsoft XPS Document Writer)打印PDF文檔
指定打印機及PDF文檔打印頁碼范圍
靜默打印PDF文檔
雙面打印PDF文檔
使用默認打印機
//加載PDF文檔 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Test.pdf"); //使用默認打印機打印文檔所有頁面 doc.PrintDocument.Print();
使用虛擬打印機(Microsoft XPS Document Writer)
//加載PDF文檔 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Test.pdf"); //選擇Microsoft XPS Document Writer打印機 doc.PrintDocument.PrinterSettings.PrinterName = "Microsoft XPS Document Writer"; //打印PDF文檔到XPS格式 doc.PrintDocument.PrinterSettings.PrintToFile = true; doc.PrintDocument.PrinterSettings.PrintFileName = "PrintToXps.xps"; doc.PrintDocument.Print();
指定打印機及文檔打印頁碼范圍
//加載PDF文檔 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Test.pdf"); //設置打印對話框屬性 PrintDialog dialogPrint = new PrintDialog(); dialogPrint.AllowPrintToFile = true; dialogPrint.AllowSomePages = true; dialogPrint.PrinterSettings.MinimumPage = 1; dialogPrint.PrinterSettings.MaximumPage = doc.Pages.Count; dialogPrint.PrinterSettings.FromPage = 1; dialogPrint.PrinterSettings.ToPage = doc.Pages.Count; if (dialogPrint.ShowDialog() == DialogResult.OK) { //指定打印機及打印頁碼范圍 doc.PrintFromPage = dialogPrint.PrinterSettings.FromPage; doc.PrintToPage = dialogPrint.PrinterSettings.ToPage; doc.PrinterName = dialogPrint.PrinterSettings.PrinterName; //打印文檔 PrintDocument printDoc = doc.PrintDocument; dialogPrint.Document = printDoc; printDoc.Print(); }
靜默打印
//加載PDF文檔 var doc = new PdfDocument(); doc.LoadFromFile("Test.pdf"); //靜默打印PDF文檔 PrintDocument printDoc = doc.PrintDocument; printDoc.PrintController = new StandardPrintController(); printDoc.Print();
雙面打印
//加載PDF文檔 PdfDocument doc = new PdfDocument(); doc.LoadFromFile("Test.pdf"); //判斷打印機是否支持雙面打印 bool isDuplex = doc.PrintDocument.PrinterSettings.CanDuplex; if (isDuplex) { //如果支持則設置雙面打印模式,可選:Default/Simplex/Horizontal/Vertical doc.PrintDocument.PrinterSettings.Duplex = Duplex.Default; //打印文檔 doc.PrintDocument.Print(); }
*悅滿中秋 · 購享好禮,不限量超值優(yōu)惠券免費領取中,更多活動詳情可咨詢在線客服了解哦~
掃描關注“慧聚IT”微信公眾號,及時獲取更多產(chǎn)品最新動態(tài)及最新資訊