C#完成word文檔打印的方法
在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對(duì)于編程員,應(yīng)用程序中文檔的打印是一項(xiàng)非常重要的功能,也一直是一個(gè)非常復(fù)雜的工作。特別是提到Web打印,這的確會(huì)很棘手。一般如果要想選擇非默認(rèn)打印機(jī)或者說(shuō)想顯示打印設(shè)置對(duì)話框時(shí),我們也需要對(duì)代碼進(jìn)行一定的設(shè)置。
針對(duì)這樣的問(wèn)題,今天這篇文章我就來(lái)分享一下如何利用免費(fèi)的第三方組件輕松打印word文檔。免費(fèi)組件簡(jiǎn)化了代碼,提高我們的工作效率,何樂(lè)而不為呢。所以,在下面的示例中我使用了其中一個(gè)Free Spire.Doc組件來(lái)實(shí)現(xiàn)這一功能。
C#完成word文檔打印的方法步驟如下所示:
這是原來(lái)的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ī)打印出所有頁(yè)面。這段代碼也可以用于網(wǎng)頁(yè)后臺(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(); }
這是打印文檔過(guò)后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ì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:C#實(shí)現(xiàn)較為實(shí)用的SQLhelper
本文標(biāo)題:C#完成word文檔打印的方法
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6212.html
您可能感興趣的文章
- 01-10C#實(shí)現(xiàn)簡(jiǎn)單合并word文檔的方法
- 01-10C#實(shí)現(xiàn)HTML轉(zhuǎn)WORD及WORD轉(zhuǎn)PDF的方法
- 01-10實(shí)現(xiàn)ASP.NET無(wú)刷新下載并提示下載完成的開發(fā)思路
- 01-10C#代碼實(shí)現(xiàn)PDF文檔操作類
- 01-10C#獲取遠(yuǎn)程XML文檔的方法
- 01-10如何使用C#從word文檔中提取圖片
- 01-10C#操作讀取、寫入XML文檔的實(shí)用方法
- 01-10C#實(shí)現(xiàn)DataSet內(nèi)數(shù)據(jù)轉(zhuǎn)化為Excel和Word文件的通用類完整實(shí)例
- 01-10C# 向Word中設(shè)置/更改文本方向的方法(兩種)
- 01-10C#如何給word文檔添加水印


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10C#通過(guò)反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁(yè)無(wú)法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過(guò)重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-10delphi制作wav文件的方法
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 04-02jquery與jsp,用jquery