Word控件Spire.Doc 【打印】教程(1):通过 5 个步骤以编程方式打印 Word 文档

Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。 

E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.Doc for.NET 最新下载(qun:767755948)icon-default.png?t=N3I4https://www.evget.com/product/3368/download

背景

本技术文章主要讨论 Spire.Doc 如何实现其打印功能的方法。微软开发的Word文档现在广泛用于办公用户。当人们需要通过打印机打印Word文档时,这是一种常见的需求。而对于程序员来说,将word文档加载到程序中并将其删除并不是一项简单的任务。特别是在卷筒纸打印方面,没有交互很难实现后台打印。

针对这两点,我们开发了Spire.Doc for .NET,通过它,您可以轻松地将word文档加载到.NET应用程序中,并将其完全打印出来。实际上,它可以应用于控制台平台,WinForm和 Asp.net 应用程序。

方法

以下方法基于控制台平台的示例。首先,您可以单击此处下载 Spire.Doc for .NET。以下是原始word文档的屏幕截图:

步骤1:在Visual Studio中创建一个新项目。然后将其目标框架设置为 .NET 框架 2.0。添加引用程序集“System.windows.forms.dll, System.Drawing.dll, Spire.Doc.dll”

步骤2:实例化Spire.Doc.Document的一个对象,并在项目中调用其LoadFromFile方法以加载Word文档。

扫描二维码关注公众号,回复: 15015558 查看本文章

[C#]

Document doc = new Document();
doc.LoadFromFile("sample.doc");

步骤3:实例化System.Windows.Forms.PrintDialog的对象并设置其一些相对属性。在这里,必须注意的一个关键点是,在此过程中,您应该将System.Windows.Forms.PrintDialog对象与Spire.Doc.Document相关联。

[C#]

PrintDialog dialog = new PrintDialog();
dialog.AllowPrintToFile = true;
dialog.AllowCurrentPage = true;
dialog.AllowSomePages = true;
dialog.UseEXDialog = true;
doc.PrintDialog = dialog;

步骤4:开始后台打印。您应该通过使用 Spire.Doc.Document 的 PrintDocument 属性获取 System.Drawing.Printing.PrintDocument 对象。现在,您可以使用默认打印机打印整个页面,而无需交互。(此打印模式也适用于网页打印)

[C#]

PrintDocument printDoc = doc.PrintDocument;
printDoc.Print();

步骤5:实现交互打印。调用 System.Windows.Forms.PrintDialog 的 ShowDialog 方法来打印 Word 文档

[C#]

if (dialog.ShowDialog() == DialogResult.OK) { printDoc.Print(); }

以下屏幕截图显示了将 Word 文档打印为 XPS 格式后的结果:

这是贯穿此过程的完整 c# 代码:

[C#]

using System;
using System.Collections.Generic;
using System.Text;
using Spire.Doc;
using System.Windows.Forms;
using System.Drawing.Printing;

namespace Doc_Print
{
class Program
{
static void Main(string[] args)
{
// Instantiated an object of Spire.Doc.Document
Document doc = new Document();
//Load word document
doc.LoadFromFile("sample.doc");
// Instantiated System.Windows.Forms.PrintDialog object .
PrintDialog dialog = new PrintDialog();
dialog.AllowPrintToFile = true;
dialog.AllowCurrentPage = true;
dialog.AllowSomePages = true;
dialog.UseEXDialog = true;
// associate System.Windows.Forms.PrintDialog object with Spire.Doc.Document
doc.PrintDialog = dialog;
PrintDocument printDoc = doc.PrintDocument;
//Background printing
printDoc.Print();
//Interaction printing
if (dialog.ShowDialog() == DialogResult.OK)
{
printDoc.Print();
}

}
}
}

以上便是通过 5 个步骤以编程方式打印 Word 文档的教程,如果您有其他问题也可以继续浏览本系列文章,获取相关教程。

猜你喜欢

转载自blog.csdn.net/m0_67129275/article/details/130502205
今日推荐