欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#完成word文檔打印的方法

 更新時(shí)間:2016年10月26日 14:56:11   作者:Yesi  
在日常工作中,我們可能常常需要打印各種文件資料,比如word文檔。對(duì)于編程員,應(yīng)用程序中文檔的打印是一項(xiàng)非常重要的功能,也一直是一個(gè)非常復(fù)雜的工。這篇文章主要介紹了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)組件簡化了代碼,提高我們的工作效率,何樂而不為呢。所以,在下面的示例中我使用了其中一個(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)文章

  • 在WPF中實(shí)現(xiàn)平滑滾動(dòng)的方法詳解

    在WPF中實(shí)現(xiàn)平滑滾動(dòng)的方法詳解

    這篇文章介紹了WPF實(shí)現(xiàn)平滑滾動(dòng)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • VMS中解協(xié)議常用方法備忘(小結(jié))

    VMS中解協(xié)議常用方法備忘(小結(jié))

    這篇文章主要介紹了VMS中解協(xié)議常用方法備忘(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • C# Console類的具體用法

    C# Console類的具體用法

    這篇文章主要介紹C# Console類的具體用法,需要的朋友可以參考下
    2013-03-03
  • C#使用csvhelper實(shí)現(xiàn)csv的基本操作

    C#使用csvhelper實(shí)現(xiàn)csv的基本操作

    CsvHelper 是一個(gè)用于讀寫 CSV 文件的.NET庫,極其快速,靈活且易于使用,CsvHelper 建立在.NET Standard 2.0 之上,幾乎可以在任何地方運(yùn)行,本文給大家介紹了C#使用csvhelper實(shí)現(xiàn)csv的基本操作,需要的朋友可以參考下
    2024-07-07
  • C# Lambda表達(dá)式select()和where()的區(qū)別及用法

    C# Lambda表達(dá)式select()和where()的區(qū)別及用法

    這篇文章主要介紹了C# Lambda表達(dá)式select()和where()的區(qū)別及用法,select在linq中一般會(huì)用來提取最后篩選的元素集合,在lambda表達(dá)式中通常用where得到元素集合,需要的朋友可以參考下
    2023-07-07
  • C#實(shí)現(xiàn)電子郵件發(fā)送功能(支持普通文本,HTML和附件)

    C#實(shí)現(xiàn)電子郵件發(fā)送功能(支持普通文本,HTML和附件)

    在日常開發(fā)或自動(dòng)化任務(wù)中,發(fā)送電子郵件仍然是最常用的數(shù)據(jù)傳遞方式之一,本文我們就來講講如何使用?C#?發(fā)送包含普通文本,HTML?正文以及附件的電子郵件吧
    2025-07-07
  • C#基礎(chǔ)之?dāng)?shù)組排序、對(duì)象大小比較實(shí)現(xiàn)代碼

    C#基礎(chǔ)之?dāng)?shù)組排序、對(duì)象大小比較實(shí)現(xiàn)代碼

    C#基礎(chǔ)之?dāng)?shù)組排序、對(duì)象大小比較實(shí)現(xiàn)代碼,學(xué)習(xí)c#的朋友可以參考下。
    2011-08-08
  • C#?Directory類的操作代碼

    C#?Directory類的操作代碼

    這篇文章主要介紹了C#?Directory類的操作代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 詳解C#如何使用讀寫鎖控制多線程寫入

    詳解C#如何使用讀寫鎖控制多線程寫入

    這篇文章主要為大家詳細(xì)介紹了C#如何使用讀寫鎖控制多線程寫入,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • WPF實(shí)現(xiàn)PropertyGrid功能

    WPF實(shí)現(xiàn)PropertyGrid功能

    這篇文章主要為大家詳細(xì)介紹了在WPF中如何借助WinForm的PropertyGrid實(shí)現(xiàn)屬性列表功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-11-11

最新評(píng)論