使用IRONPRINT

如何在C#中打印Word文档

发布 2024年四月3日
分享:

在不断发展的软件开发领域,以编程方式生成和打印 Word 文档的能力是一项基本要求。 C# 开发人员经常会遇到生成和打印 Word 文档在报告生成、文档处理或创建专业外观输出等任务中,.NET、Java、Python 或 Node js 成为必不可少的工具。 为满足这一需求,Iron Software 推出了铁字, IronPDF铁印该译文集是由.NET、Java、Python 或 Node js 开发人员编写的,旨在简化 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 调整打印机设置

  7. 使用 IronPrint Printer.Print方法打印

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 软件包管理器控制台或直接从官方的铁字NuGet 网站。

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

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

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

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

第 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 - 使用 Manage NuGet Package for Solutions 安装 IronPrint,方法是在 NuGet Package Manager 的搜索栏中搜索 "ironprint",然后选择项目并点击安装按钮。

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

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

首先创造使用铁字. 以下代码片段说明了如何用示例文本创建 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")
VB   C#

在此代码中

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

输出 Word 文档

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

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

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

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")
VB   C#

在此代码中

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

第五步:使用 IronPrint 打印 PDF

可以使用以下方法打印 PDF铁印此外,还必须提供打印设置的灵活性和控制。 如果未设置打印设置,则使用默认设置打印。 以下代码演示了如何*打印***生成的 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)
VB   C#

在此代码中

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

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

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

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# 应用程序中。 铁字, IronPDF铁印这些工具集体为希望增强文档相关任务的开发人员提供了强大的工具包。 无论您是在开发 Web、移动、桌面还是控制台应用程序,本指南都是您在 .NET 项目中有效利用这些库的全面资源。

有关如何高效打印的更多信息,请访问此处文件page.

铁印从 $749 开始,可根据不同需求提供各种选项。 从以下网址下载资料库*这里***并增强 C# 应用程序的打印功能。

< 前一页
如何在C#中打印QR码
下一步 >
.NET PDF 打印机教程:使用 IronPrint

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

免费NuGet下载 总下载量: 12,923 查看许可证 >