C#使用.NET以编程方式打印PDF文档

打印PDF文件C#

许多公司在很大程度上减少了纸张的使用。 但是,在某些情况下打印很重要。 例如,系统可能包含PDF格式的在线订单的详细信息。 他们需要在分发在线订单进行交付时打印PDF。 他们大规模处理项目,因此手动打印每个文档可能是一项艰巨的任务。 .NET API的Aspose.PDF除了许多其他文件操作和转换功能外,还支持PDF文件的高效打印。 让我们探讨以下与使用C#在.NET应用程序中打印PDF文件有关的用例:

使用C#打印PDF文件

可以使用C#或VB.net在.NET应用程序中自动打印PDF文件。 您可以按照以下简单步骤打印PDF文件:

  • 创建一个PdfViewer类的对象
  • 加载输入的PDF文档
  • 打印PDF文件

下面的代码段显示了如何使用C#打印PDF文件:

使用C#打印多个PDF文件

如果由于业务性质需要打印多个文件,则Aspose.PDF for .NET API已支持该功能。 使用上面的代码片段一个接一个地打印多个PDF文件可能会有点慢。 因此,让我们将PDF打印再进一步迈出一步,以简化流程。 在这里,我们将使用列表,同时将每个PDF文件的名称添加到该列表中。 以下步骤说明了我们将如何打印多个PDF文件:

  • 初始化字符串类型列表
  • 将PDF文件添加到列表
  • 加载输入的PDF文件
  • 打印多个PDF文件

该代码段显示了如何使用C#打印多个PDF文件:

使用C#打印PDF的特定页面

API中提供了打印PDF文档特定页面的功能。 我们将考虑一个包括打印多个页面范围的示例。 您需要按照以下步骤中的说明指定起始和结束页码:

  • 设置文件输入和输出路径
  • 通过定义范围来设置特定页面的打印
  • 指定打印参数
  • 打印以前指定的页面

下面的代码段显示了如何使用C#打印文档的特定页面:

使用C#打印受保护的PDF文件

PDF文件可以用密码保护和保护。 但是,密码可以是两种类型,即用户密码和所有者密码。 使用用户密码保护的PDF文件需要密码才能打开和查看加密的PDF文件。 另一方面,需要所有者密码来修改受保护和受密码保护的PDF文件的内容。 以下步骤说明了安全PDF的打印:

  • 使用密码加载受保护的PDF
  • 创建PdfViewer对象
  • 打印安全的PDF文件

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

使用C#将PDF打印到打印机的特定纸盘

您可以使用.NET API的Aspose.PDF将PDF打印到特定的纸盒。 例如,您可能希望将包含大量照片的PDF打印到另一个纸盒,将文本PDF文件打印到另一个纸盒。 请按照以下步骤设置用于打印PDF文件的出纸盘或纸槽:

在这里值得注意的是,您可以更改打印机的名称。 在这里,我们将使用Microsoft Print to PDF作为示例。 以下代码段遵循以下步骤,并说明如何使用C#将文档打印到打印机的特定纸盒或纸槽中:

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

在某些情况下,您可能需要将一个PDF文档的不同页面打印到不同的纸盒或纸槽中。 例如,封面的纸张来源不同,其他页面的纸张来源不同。 您当然可以按照以下步骤在同一打印作业中将页面范围打印到不同的纸张来源:

以下代码段显示了如何执行以下步骤,以及如何使用C#将不同的页面范围打印到不同的纸张来源或进纸匣:

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

您可以将PDF文件打印到其他打印机。 例如,Microsoft Print to PDF,Microsoft XPS Document Writer或任何物理打印机。 但是,大型PDF文档的打印可能会花费很长时间,或者由于某些原因打印可能会失败。 因此,API提供了一项功能,可让您通过以下步骤检查打印作业的状态:

下面的代码片段显示了如何使用C#检查打印作业状态或PDF的打印进度:

结果,此代码段在.NET应用程序的控制台上打印出有关PDF文件的打印状态:

C#打印PDF

结论

总而言之,我们了解了在您的编程应用程序中使用C#或VB NET打印受密码保护和不受保护的PDF文件的不同方法和用例。 此外,我们还研究了整个PDF文档的打印。 同样,我们学习了通过特定的纸盘,纸盒或纸张来源打印某些页面范围。 此外,我们还检查了如何使用C#监视文档的打印状态或打印进度。