在ASP.NET Web窗体应用程序中设置PDF页面的纸张来源

问题描述:

我有一个使用Web窗体的ASP.NET应用程序,我试图打印PDF。我目前使用DynamicPDF在新选项卡中生成PDF,但我们公司的动态PDF模块不处理打印。在ASP.NET Web窗体应用程序中设置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工作。