在 ASP.NET Web 表单应用程序中设置 PDF 页面的纸张来源
Set Paper Source of PDF page in ASP.NET Web Form Application
我有一个使用 Web 表单的 ASP.NET 应用程序,我正在尝试打印 PDF。我目前使用 DynamicPDF 在新选项卡中生成该 PDF,但我们公司的 Dynamic PDF 模块不处理打印。
我需要打印一个两页的 PDF。第一页需要用于信封,然后第二页需要像平常一样打印一张普通纸。有人知道如何在代码中设置该论文来源吗?理想情况下,我只想在我的网页上点击打印,打印机知道打印第一页信封和第二页常规。让我的用户每次打印东西时都更改该设置是一个巨大的缺点。有什么想法或工具可以做到这一点吗?
谢谢!!
要将 PDF 打印到特定打印机,您需要使用 DynamicPDF PrintManager for .NET 产品。您可以在运行时为每个页面指定纸张来源,如下所示。
InputPdf pdf = new InputPdf(@"Path for Input PDF");
Printer printerObj = new Printer("Printer name");
PrintJob printJobObj = new PrintJob(printerObj, pdf);
//Setting paper source for whole print job.
printJobObj.PrintOptions.PaperSource = printerObj.PaperSources[1];
//Setting specific tray as paper source for first page in the print job.
PrintJobPage page1 = printJobObj.Pages[0];
page1.PrintOptions.Inherit = false;
page1.PrintOptions.PaperSource = printerObj.PaperSources[2];
//Setting specific tray as paper source for second page in the print job.
PrintJobPage page2 = printJobObj.Pages[1];
page2.PrintOptions.Inherit = false;
page2.PrintOptions.PaperSource = printerObj.PaperSources[3];
printJobObj.Print();
免责声明:我在开发 DynamicPDF 库的公司 ceTe Software 工作。
我有一个使用 Web 表单的 ASP.NET 应用程序,我正在尝试打印 PDF。我目前使用 DynamicPDF 在新选项卡中生成该 PDF,但我们公司的 Dynamic PDF 模块不处理打印。
我需要打印一个两页的 PDF。第一页需要用于信封,然后第二页需要像平常一样打印一张普通纸。有人知道如何在代码中设置该论文来源吗?理想情况下,我只想在我的网页上点击打印,打印机知道打印第一页信封和第二页常规。让我的用户每次打印东西时都更改该设置是一个巨大的缺点。有什么想法或工具可以做到这一点吗?
谢谢!!
要将 PDF 打印到特定打印机,您需要使用 DynamicPDF PrintManager for .NET 产品。您可以在运行时为每个页面指定纸张来源,如下所示。
InputPdf pdf = new InputPdf(@"Path for Input PDF");
Printer printerObj = new Printer("Printer name");
PrintJob printJobObj = new PrintJob(printerObj, pdf);
//Setting paper source for whole print job.
printJobObj.PrintOptions.PaperSource = printerObj.PaperSources[1];
//Setting specific tray as paper source for first page in the print job.
PrintJobPage page1 = printJobObj.Pages[0];
page1.PrintOptions.Inherit = false;
page1.PrintOptions.PaperSource = printerObj.PaperSources[2];
//Setting specific tray as paper source for second page in the print job.
PrintJobPage page2 = printJobObj.Pages[1];
page2.PrintOptions.Inherit = false;
page2.PrintOptions.PaperSource = printerObj.PaperSources[3];
printJobObj.Print();
免责声明:我在开发 DynamicPDF 库的公司 ceTe Software 工作。