打印 PDF 文件 C#

在当今的数字环境中,许多组织专注于减少纸张消耗。然而,仍然存在一些需要打印的场景,例如派发需要打印存储为 PDF 格式的订单详情的在线订单。手动打印每个文档可能会很繁琐,尤其是对于大规模操作来说。幸运的是,Aspose.PDF for .NET API 提供了一种高效的解决方案,可以以编程方式打印 PDF 文件。

在本指南中,您将学习如何使用 C# 在 .NET 应用程序中有效地打印 PDF 文件。以下是您可以期待探索的内容:

在您的 .NET 应用程序中使用 C# 自动打印 PDF 文件非常简单。请按照以下简单步骤打印 PDF 文件:

  1. 创建 PdfViewer 类的对象。
  2. 加载输入 PDF 文档。
  3. 打印 PDF 文件。

以下是演示如何使用 C# 打印 PDF 文件的代码片段:

如果您的业务需要打印多个 PDF 文件,Aspose.PDF for .NET API 可以帮助简化此过程。您可以使用列表高效地打印多个文件,而不是逐个打印。以下是操作步骤:

  1. 初始化一个 List<string> 来保存文件名。
  2. 将 PDF 文件添加到列表中。
  3. 加载每个 PDF 文件。
  4. 打印多个 PDF 文件。

以下代码片段说明了如何打印多个 PDF 文件:

Aspose.PDF API 允许您打印 PDF 文档中的特定页面。为此,您必须指定要打印的页面范围。请按照以下步骤操作:

  • 设置输入和输出文件路径。
  • 定义您希望打印的页面范围。
  • 指定打印参数。
  • 执行打印命令。

以下是演示如何打印 PDF 文档中特定页面的代码片段:

PDF 文件可以用密码保护,包括用户密码或所有者密码。用户密码用于打开和查看 PDF,而所有者密码则用于修改。以下是打印受保护 PDF 文件的方法:

  1. 使用密码加载受保护的 PDF。
  2. 创建 PdfViewer 对象。
  3. 打印受保护的 PDF 文件。

以下代码片段演示了如何使用 C# 打印受保护的 PDF 文件:

您可以使用 Aspose.PDF for .NET API 将 PDF 打印定向到特定纸盘。例如,您可能希望从一个纸盘打印图像密集型 PDF,而从另一个纸盘打印基于文本的 PDF。请按照以下步骤操作:

  1. 加载输入 PDF 文件。
  2. 设置打印属性。
  3. 指定 PageSettingsPaperSource
  4. 调用 PrintDocumentWithSettings 方法。

以下是演示如何打印到特定纸盘的代码片段:

使用 C# 将页面范围打印到不同纸源

在某些情况下,您可能希望将同一 PDF 文档的不同页面打印到不同的纸源。例如,您可能希望从一个纸盘打印封面页,而从另一个纸盘打印后续页面。以下是操作步骤:

  1. 初始化 PdfViewer 类的对象。
  2. 使用 PdfQueryPageSettings 事件处理程序委托。
  3. 设置页面和打印机设置。
  4. 调用 PrintDocumentWithSettings 方法。

以下代码片段展示了如何将不同页面范围打印到不同纸源:

使用 C# 在打印 PDF 时检查打印作业状态

在将 PDF 文件打印到各种打印机时,例如 Microsoft Print to PDF 或任何物理打印机,监控打印作业状态至关重要。对于大型文档或打印可能失败的情况尤其重要。以下是检查打印作业状态的方法:

  1. 加载输入 PDF 文件。
  2. 指定页面设置。
  3. 设置打印机名称。
  4. 使用 PrintDocumentWithSettings 方法打印 PDF 文档。

以下代码片段演示了如何检查打印作业状态:

此代码片段将输出 PDF 文件的打印状态到您的 .NET 应用程序的控制台:

C# 打印 PDF

结论

在本文中,我们探讨了使用 C# 和 Aspose 插件打印受保护和未受保护 PDF 文件的各种方法。我们涵盖了如何打印整个 PDF 文档、特定页面范围,以及如何将打印定向到特定纸盘或纸箱。此外,我们学习了如何监控文档的打印状态,确保您的应用程序中的打印体验顺畅。

通过使用 Aspose.PDF for .NET 插件,您可以为仅需 99 美元的应用程序增强高性能 PDF 打印功能。