在平常工做中,咱們可能經常須要打印各類文件資料,好比word文檔。對於編程員,應用程序中文檔的打印是一項很是重要的功能,也一直是一個很是複雜的工做。特別是提到Web打印,這的確會很棘手。通常若是要想選擇非默認打印機或者說想顯示打印設置對話框時,咱們也須要對代碼進行必定的設置。html
針對這樣的問題,今天這篇文章我就來分享一下如何利用第三方組件 Spire.Doc來實現Word文檔打印。編程
詳細步驟spa
這是原來的word文檔截圖:orm
第一步:組件安裝後,建立一個C#控制檯項目,添加引用及命名空間以下:htm
using System; using Spire.Doc; using System.Windows.Forms;
第二步:實例化一個word文檔對象,調用LoadFromFile方法加載待打印的word文檔:對象
Document doc = new Document(); doc.LoadFromFile("sample.doc");
第三步:實例化一個PrintDialog的對象,設置相關屬性。關聯doc.PrintDialog屬性和PrintDialog對象:blog
PrintDialog dialog = new PrintDialog(); dialog.AllowPrintToFile = true; dialog.AllowCurrentPage = true; dialog.AllowSomePages = true; dialog.UseEXDialog = true; doc.PrintDialog = dialog;
第四步: 後臺打印。使用默認打印機打印出全部頁面。這段代碼也能夠用於網頁後臺打印:文檔
PrintDocument printDoc = doc.PrintDocument; printDoc.Print();
第五步: 如要顯示打印對話框,就調用ShowDialog方法,根據打印預覽設置選項,打印word文檔:get
if (dialog.ShowDialog() == DialogResult.OK) { printDoc.Print(); }
這是打印文檔事後XPS格式的屏幕截圖:it
所有代碼:
using System; using Spire.Doc; using System.Windows.Forms; namespace Doc_Print { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // 實例化一個word文檔對象 Document doc = new Document(); // 加載文檔 doc.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文檔.doc"); // 實例化System.Windows.Forms.PrintDialog對象 PrintDialog dialog = new PrintDialog(); dialog.AllowPrintToFile = true; dialog.AllowCurrentPage = true; dialog.AllowSomePages = true; dialog.UseEXDialog = true; // 關聯doc.PrintDialog屬性和PrintDialog對象 doc.PrintDialog = dialog; // 後臺打印 // PrintDocument printDoc = doc.PrintDocument; // printDoc.Print(); // 顯示打印對話框並打印 if (dialog.ShowDialog() == DialogResult.OK) { //printDoc.Print(); } } } }
有興趣的朋友本身也能夠試一下, 謝謝瀏覽!