许多公司在很大程度上减少了纸张的使用。但是,在某些情况下打印很重要。例如,系统可能包含PDF格式的在线订单的详细信息。他们需要在分发在线订单进行交付时打印PDF。他们大规模处理项目,因此手动打印每个文档可能是一项艰巨的任务。
Aspose.PDF除了许多其他文件操纵和转换功能外,还支持PDF文件的高效打印。让我们探讨以下与使用C#在.NET应用程序中打印PDF文件有关的用例:
- 使用C#打印PDF文件
- 使用C#打印多个PDF文件
- 使用C#打印PDF的特定页面
- 使用C#打印安全的PDF文件
- 使用C#将PDF页面打印到不同的纸盒
- 使用C#将不同的页面范围打印到不同的纸张来源
- 使用C#打印PDF时检查打印作业状态
目前,.NET版Aspose.PDF升级到v20.7版,添加PDF到CSV转换支持,更改XImage.Name结果损坏的PDF文档,修复提取页面后,缺少内容的问题,感兴趣的朋友点击下载最新版。
使用C#打印PDF文件
可以使用C#或VB.net在.NET应用程序中自动打印PDF文件。您可以按照以下简单步骤打印PDF文件:
- 创建一个PdfViewer类的对象
- 加载输入的PDF文档
- 打印PDF文件
下面的代码段显示了如何使用C#打印PDF文件:
//Create PdfViewer object PdfViewer viewer = new PdfViewer(); //Open input PDF file viewer.BindPdf(dataDir + "Test.pdf"); //Print PDF document viewer.PrintDocument(); //Close PDF file viewer.Close();
使用C#打印多个PDF文件
如果由于业务性质需要打印多个文件,则Aspose.PDF for .NET API已支持该功能。使用上面的代码片段一个接一个地打印多个PDF文件可能会有点慢。因此,让我们将PDF打印再进一步迈出一步,以简化流程。在这里,我们将使用列表,同时将每个PDF文件的名称添加到该列表中。以下步骤说明了我们将如何打印多个PDF文件:
- 初始化字符串类型列表
- 将PDF文件添加到列表
- 加载输入PDF文件
- 打印多个PDF文件
该代码段显示了如何使用C#打印多个PDF文件:
var files = new List(); files.Add(dataDir + "First.pdf"); files.Add(dataDir + "Second.pdf"); foreach (String file in files) { //Create PdfViewer object PdfViewer viewer = new PdfViewer(); //Open input PDF file viewer.BindPdf(file); //Print PDF document viewer.PrintDocument(); //Close PDF file viewer.Close(); }
使用C#打印PDF的特定页面
API中提供了打印PDF文档特定页面的功能。我们将考虑一个示例,其中包括打印多个页面范围。您需要按照以下步骤中的说明指定起始和结束页码:
- 设置文件输入和输出路径
- 通过定义范围来设置特定页面的打印
- 指定打印参数
- 打印以前指定的页面
下面的代码段显示了如何使用C#打印文档的特定页面:
string inPdf = dataDir +