2016-07-26 1 views
0

У меня есть приложение ASP.NET с использованием веб-форм, которые я пытаюсь распечатать PDF. В настоящее время я использую DynamicPDF для создания этого PDF-документа на новой вкладке, но модуль Dynamic PDF, который наша компания не занимается печатью.Установить источник бумаги страницы PDF в приложении веб-формы ASP.NET

Мне нужно распечатать двухстраничный PDF-файл. Первая страница должна быть для конверта, а вторая страница должна будет печатать обычный лист бумаги, как обычно. Кто-нибудь знает, как установить этот источник бумаги в коде? В идеале я просто хочу нажать печать на моей веб-странице, и принтер знает, что печатает конверт первой страницы и вторую страницу. Когда мои пользователи меняют этот параметр каждый раз, когда они печатают что-то, это ОГРОМНЫЙ откат. Любые идеи или любые инструменты, которые могут это сделать?

Спасибо!

ответ

1

Чтобы распечатать 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(); 

Отказ от ответственности: Я работаю для ceTe Software, компании, которая разрабатывает библиотеки DynamicPDF.

Смежные вопросы