如何在 .NET Core 中打印 PDF 文件

以下代码片段也适用于 Aspose.PDF.Drawing 库。

在 .NET Core 中打印 PDF 文档

Aspose.PDF 库允许我们将 PDF 文件转换为 XPS。此功能对于组织文档的打印非常有用。让我们看一个使用默认打印机的示例。

在此示例中,我们将 PDF 文档转换为 XPS,并将其作为作业添加到本地打印机的队列中:

按 PDF 页面大小选择纸张来源

自 24.4 版本以来,可以在打印对话框中按 PDF 页面大小选择纸张来源。下一个代码片段启用根据 PDF 的页面大小选择打印机托盘。

此偏好可以使用 Document.PickTrayByPdfSize 属性打开和关闭。

打印对话框预设页面缩放

下一个代码片段旨在确保 PrintScaling 属性正确应用并保存在 PDF 中。

PrintScaling 属性已添加到 Document 类中,值为 Aspose.Pdf.PrintScaling.AppDefaultAspose.Pdf.PrintScaling.None

在显示此文档的打印对话框时应选择的页面缩放选项。有效值为 None,表示不进行页面缩放,以及 AppDefault,表示符合阅读器的默认打印缩放。如果此条目具有无法识别的值,则应使用 AppDefault。默认值:AppDefault

在单个打印作业中打印多个 PDF 文档

有时,需要将多个相关文档作为单个打印作业一起打印。这确保这些文档不会与其他用户的输出交错,特别是在使用远程网络打印机时。Aspose.PDF 支持通过 PdfViewer 类的静态 PrintDocuments 方法在单个打印作业中打印任意数量的文档,使用共享的打印机设置。要打印的文档可以作为文件路径、文档流或 Document 对象提供。