打印 PDF 文件 C#

在当今的数字环境中,许多组织努力减少纸张消耗。然而,仍然有些情况下打印是必不可少的——例如,当发货在线订单时,需要打印存储在 PDF 格式中的订单详情。手动打印每个文档可能会很繁琐,尤其是在大规模操作中。幸运的是,Aspose.PDF for .NET API 提供了一种有效的解决方案,可以以编程方式打印 PDF 文件。

在本指南中,我们将涵盖在 .NET 应用程序中使用 C# 打印 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 文档、特定页面范围,以及如何将打印定向到特定纸盘或箱。此外,我们还学习了如何监控文档的打印状态,确保您的应用程序中的打印体验顺畅。

另请参阅