C#完成word文檔打印的方法
在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對(duì)于編程員,應(yīng)用程序中文檔的打印是一項(xiàng)非常重要的功能,也一直是一個(gè)非常復(fù)雜的工作。特別是提到Web打印,這的確會(huì)很棘手。一般如果要想選擇非默認(rèn)打印機(jī)或者說想顯示打印設(shè)置對(duì)話框時(shí),我們也需要對(duì)代碼進(jìn)行一定的設(shè)置。
針對(duì)這樣的問題,今天這篇文章我就來分享一下如何利用免費(fèi)的第三方組件輕松打印word文檔。免費(fèi)組件簡(jiǎn)化了代碼,提高我們的工作效率,何樂而不為呢。所以,在下面的示例中我使用了其中一個(gè)Free Spire.Doc組件來實(shí)現(xiàn)這一功能。
C#完成word文檔打印的方法步驟如下所示:
這是原來的word文檔截圖:
第一步:組件安裝后,創(chuàng)建一個(gè)C#控制臺(tái)項(xiàng)目,添加引用及命名空間如下:
using System; using Spire.Doc; using System.Windows.Forms;
第二步:實(shí)例化一個(gè)word文檔對(duì)象,調(diào)用LoadFromFile方法加載待打印的word文檔:
Document doc = new Document(); doc.LoadFromFile("sample.doc");
第三步:實(shí)例化一個(gè)PrintDialog的對(duì)象,設(shè)置相關(guān)屬性。關(guān)聯(lián)doc.PrintDialog屬性和PrintDialog對(duì)象:
PrintDialog dialog = new PrintDialog(); dialog.AllowPrintToFile = true; dialog.AllowCurrentPage = true; dialog.AllowSomePages = true; dialog.UseEXDialog = true; doc.PrintDialog = dialog;
第四步: 后臺(tái)打印。
使用默認(rèn)打印機(jī)打印出所有頁面。這段代碼也可以用于網(wǎng)頁后臺(tái)打印:
PrintDocument printDoc = doc.PrintDocument; printDoc.Print();
第五步: 如要顯示打印對(duì)話框,就調(diào)用ShowDialog方法,根據(jù)打印預(yù)覽設(shè)置選項(xiàng),打印word文檔:
if (dialog.ShowDialog() == DialogResult.OK) { printDoc.Print(); }
這是打印文檔過后XPS格式的屏幕截圖:
全部代碼:
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) { // 實(shí)例化一個(gè)word文檔對(duì)象 Document doc = new Document(); // 加載文檔 doc.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文檔.doc"); // 實(shí)例化System.Windows.Forms.PrintDialog對(duì)象 PrintDialog dialog = new PrintDialog(); dialog.AllowPrintToFile = true; dialog.AllowCurrentPage = true; dialog.AllowSomePages = true; dialog.UseEXDialog = true; // 關(guān)聯(lián)doc.PrintDialog屬性和PrintDialog對(duì)象 doc.PrintDialog = dialog; // 后臺(tái)打印 // PrintDocument printDoc = doc.PrintDocument; // printDoc.Print(); // 顯示打印對(duì)話框并打印 if (dialog.ShowDialog() == DialogResult.OK) { //printDoc.Print(); } } } }
以上所述是小編給大家介紹的C#完成word文檔打印的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
c#調(diào)用qq郵箱smtp發(fā)送郵件修改版代碼分享
c#調(diào)用qq郵箱發(fā)送郵件的方法,網(wǎng)上找到的有錯(cuò)誤,這里修改了一下提供給大家使用2013-12-12WPF設(shè)置窗體可以使用鼠標(biāo)拖動(dòng)大小的方法
這篇文章主要介紹了WPF設(shè)置窗體可以使用鼠標(biāo)拖動(dòng)大小的方法,涉及針對(duì)窗口的操作與設(shè)置技巧,具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11C# 大數(shù)據(jù)導(dǎo)出word的假死報(bào)錯(cuò)的處理方法
C# 大數(shù)據(jù)導(dǎo)出word的假死報(bào)錯(cuò)的處理方法,需要的朋友可以參考一下2013-03-03C#環(huán)形緩沖區(qū)(隊(duì)列)完全實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了C#環(huán)形緩沖區(qū)(隊(duì)列)完全實(shí)現(xiàn)代碼,感興趣的小伙伴們可以參考一下2016-07-07C#中隱藏TabControl選項(xiàng)卡標(biāo)簽的解決方案
這篇文章主要介紹了C#中隱藏TabControl選項(xiàng)卡標(biāo)簽的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04快速了解如何在.NETCORE中使用Generic-Host建立主機(jī)
這篇文章主要介紹了如何在.NETCORE中使用Generic-Host建立主機(jī),文中代碼非常詳細(xì),可供大家參考,感興趣的朋友不妨閱讀完2020-05-05