使用IRONPRINT

如何在C#中打印Word文档

查克尼特·宾
查克尼特·宾
2024年四月3日
分享:

在不断发展的软件开发领域,以编程方式生成和打印 Word 文档的能力是一项基本要求。 C# 开发人员经常遇到需要生成和打印 Word 文档的情境,这对于报告生成、文档处理或创建专业外观的输出等任务来说是必不可少的。 为了解决这一需求,Iron Software 推出了IronWordIronPDFIronPrint,这些强大的库旨在简化在 C# 应用程序中创建、操作和打印 Word 和 PDF 文档的过程。

本文将探索IronPrint在打印方面的功能和优势,使用IronWord创建Word文档对象发送器,并使用IronPDF将其转换为PDF进行打印。

如何在 C# 中打印 Word 文档;

  1. 创建 Visual Studio 项目

  2. 安装IronWordIronPDFIronPrint

  3. 使用 IronWord WordDocument 类创建 Word 文档

  4. 使用SaveAs方法保存Word文档

  5. 使用 IronPDF 的DocxToPdfRenderer方法创建 PDF 文档

  6. 使用 IronPrint 调整PrinterSettings

  7. 使用 IronPrint 的 Printer.Print 方法进行打印

IronPrint

IronPrint 由 Iron Software 开发,是一个用于 .NET 的强大且多功能的打印库,提供了各种工具来处理 C# 中的打印任务。 它的突出之处在于为打印相关功能定制了专门的类和方法,为开发人员提供了对打印过程和打印机设置的精细控制。

IronPrint 的主要功能

1.全面的打印设置

IronPrint 赋能开发人员自定义打印过程的各个方面。 这包括:

  • 纸张大小
  • 方向(纵向或横向)
  • DPI(每英寸点数)
  • 份数
  • 打印机名称
  • 边距(上、下、左、右)
  • 灰度打印

2.使用打印机类进行多功能打印

IronPrint 的一个突出特点是引入了 Printer 类。 该类提供了一整套打印各种文件类型(包括图像和 PDF 文档)的方法。 打印机类的多功能性允许无缝集成到各种打印场景中。 它还允许在实时应用程序中打印时显示打印对话框,为打印 Word 文档提供更精细的控制。

3.跨平台支持

IronPrint 具有跨平台兼容性,使其适合在多个环境中部署。 无论您的应用程序是在 Windows、macOS、Android 还是 iOS 上运行,IronPrint 都能确保打印功能的一致性和可靠性。

先决条件

在深入实施之前,请确保您具备以下先决条件:

  1. Visual Studio:安装 Microsoft Visual Studio,这是一个用于 C# 的强大集成开发环境。 从官方网站下载。

  2. IronWord 库:此库对于创建和操作 Excel 文件至关重要。 使用NuGet包管理器控制台安装它,或者直接从官方IronWord NuGet网站安装。

  3. IronPDF 库:IronPDF 将用于将 Excel 文件转换为 PDF。 使用相同的 NuGet 安装方法进行安装。

  4. IronPrint 库:最后,安装 IronPrint 库,以在您的 C# 应用程序中实现无缝打印。

创建、转换和打印 Word 文档的步骤

按照以下步骤设置C#控制台应用程序,创建Word文档对象,将其转换为PDF,最后分别使用IronWordIronPDFIronPrint进行打印。

第 1 步:在 Visual Studio 中创建 C# 控制台应用程序

请按照以下步骤在 Visual Studio 中设置 C# 控制台应用程序:

  1. 打开 Visual Studio 并创建一个新的 C# 控制台应用程序

  2. 按以下方式配置项目,然后单击 "下一步

  3. 从 "附加信息 "中选择 .NET Framework,然后点击 "创建"。

第 2 步:通过 NuGet 包管理器安装必要的库

按照步骤安装必要的库:

  1. 使用 Visual Studio 项目中的工具菜单或解决方案资源管理器打开 NuGet Package Manager Console 或 NuGet Package Manager for Solutions。

  2. 在 NuGet 的浏览选项卡中,搜索库并点击安装。

  3. 安装 IronPrint 打印库:

    • 使用 NuGet 软件包管理器控制台,添加以下命令:
   :ProductInstall
  • 使用管理解决方案的 NuGet 软件包

    如何在C#中打印Word文档:图1 - 使用解决方案的管理NuGet包安装IronPrint,通过在NuGet包管理器的搜索栏中搜索“ironprint”,然后选择项目并点击安装按钮。

  1. 使用 Manage NuGet Packages for Solutions 安装 IronWord 和 IronPDF 库时也要这样做。 要使用 NuGet 包管理器控制台安装IronWordIronPDF,请使用以下命令:
Install-Package IronPrint

步骤 3:使用 IronWord 创建 Word 文档

让我们开始创建一个简单的 Word 文档,使用 IronWord。 以下代码片段说明了如何用示例文本创建 Word 文档并保存:

using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

在此代码中

  • 我们创建一个TextRun,其中包含示例文本。
  • 创建一个段落,并向其中添加TextRun
  • 最后,创建了包含该段落的Word 文档**doc**对象,并将新文档保存为文件名“document.docx”。

输出 Word 文档

如何在 C# 中打印 Word 文档:图 2 - 使用 IronWord 生成的输出 DOCX 文件:document.docx

第 4 步:使用 IronPDF 将 Word 文档转换为 PDF

一旦我们有了 Word 文档,我们可能需要将其转换为 PDF格式。 IronPDF 简化了这个过程,实现了无缝转换。 以下是代码片段:

using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

在此代码中

  • 我们使用DocxToPdfRenderer()方法将Word文档渲染为PDF。
  • 生成的 PDF 文件保存为 "document.pdf"。

第五步:使用 IronPrint 打印 PDF

打印 PDF 可以通过使用 IronPrint 来实现,提供对打印设置的灵活性和控制。 如果未设置打印设置,则使用默认设置打印。 以下代码演示如何打印生成的PDF:

using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

在此代码中

  • 我们使用Printer.GetPrinterNames()获取可用的打印机名称。
  • 设置特定的打印机名称(在这种情况下为“Microsoft Print to PDF”)。 如果物理打印机不可用,则默认情况下 IronPrint 会将其作为默认打印机。
  • 配置打印设置,指定纸张大小为 A4 并设置页边距。
  • 最后,使用Printer.Print()方法打印PDF。

    如何在 C# 中打印 Word 文档:图 3 - 使用 IronPrint 的可打印输出 PDF 文档:word.pdf

    如果您想控制副本数,打印多个页面灰度DPI,请访问此代码示例页面。 您还可以启用打印机对话框,防止文档静默打印。

IronPrint 在 C# 中打印的优势;

以下是使用IronPrint用于C#控制台或Windows窗体应用程序打印作业的一些主要优点:

  1. 异步打印:

    IronPrint 提供异步功能,允许异步执行打印操作。 这可以防止打印操作阻塞线程,从而提高应用程序的性能和响应速度。

  2. 多功能打印选项:

    IronPrint 中专门的 Printer 类提供了一套全面的方法,用于打印各种文件类型,包括图像和 PDF 文档。 这种多功能性提供了标准印刷之外的灵活性,使开发人员能够轻松处理不同类型的内容。

  3. 跨平台支持:

    IronPrint 支持跨多个平台打印,包括 Windows、Android、iOS 和 macOS。 这种跨平台兼容性使其适用于各种应用环境,确保您的打印功能可以在不同的操作系统中部署。

  4. 可定制的打印设置:

    IronPrint 允许开发人员精细控制打印设置,提供高度定制化的功能。 开发人员可以通过PrintSettings类指定打印过程的各个方面,例如纸张大小、方向、DPI、打印份数、打印机名称、页边距和灰度打印。

  5. 与IronQR和IronPDF的无缝集成:

    IronPrint 可与 Iron Software 的其他库(如 IronQR 和 IronPDF)无缝集成。 这种集成使开发人员能够在统一高效的工作流程中创建、转换和打印 QR 代码、PDF 和其他文档。

  6. 用户友好的API:

    IronPrint 具有用户友好的 API,可简化 C# 应用程序中打印功能的实现。 开发人员可以在项目中快速添加条形码和打印功能,减少开发时间和精力。

  7. 全面的文档和支持:

    IronPrint 由 Iron Software 提供全面的文档和技术支持。 这将确保开发人员在实施打印功能时能够获得资源和帮助,从而更容易排除故障并优化打印流程。

  8. 增强的打印过程控制:

    有了 IronPrint,开发人员可以加强对打印过程的控制。 设置纸张大小、页边距和其他打印参数等功能可实现精确控制,确保打印输出符合特定要求和标准。

结论

按照这些步骤,您可以将 Word 文档处理、转换为 PDF 和打印功能无缝集成到 C# 应用程序中。 IronWordIronPDFIronPrint共同为开发人员提供了一套强大的工具包,旨在增强与文档相关的任务。 无论您是在开发 Web、移动、桌面还是控制台应用程序,本指南都是您在 .NET 项目中有效利用这些库的全面资源。

有关如何高效打印的更多信息,请访问此文档页面

IronPrint 的选项可用于不同的需求,起步价为 $749。 从这里下载库,并增强您的C#应用程序的打印功能。

查克尼特·宾
软件工程师
Chaknith 负责 IronXL 和 IronBarcode 的工作。他在 C# 和 .NET 方面拥有深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的洞察力,有助于提升产品、文档和整体体验。
< 前一页
使用 IronPrint 在 C# 中打印 QR 码
下一步 >
.NET PDF 打印机教程:使用 IronPrint

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >