Можете ли вы распечатать PDF-файл, используя ITextSharp (c #)? Если да, то как? - PullRequest
1 голос
/ 01 апреля 2011

У меня есть страница ASPX, которая создает отчет.У меня есть кнопка печати, которая создает файл PDF с помощью ITextSharp.Теперь я хочу напечатать этот файл.

У меня есть два вопроса:

Как мне распечатать его без сохранения файла?

и если я не могу это сделатьможно ли хотя бы распечатать сохраненный файл?

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 01 апреля 2011

Вы не можете использовать iTextSharp для печати PDF документа.iTextSharp можно использовать только для чтения или создания PDF-файлов.

Что вы можете сделать, это показать его пользователю, а затем он может распечатать его или нет.

Вот пример того, какотправить PDF-документ пользователю через C # ASP.NET: Как записать двоичные файлы в браузер с помощью ASP.NET и Visual C # .NET

1 голос
/ 10 ноября 2012

@ Джаред. Что ж, мы сделали, чтобы запустить программу чтения acrobat с параметрами печати после того, как мы сохранили ее в файловой системе. Что-то вроде:

   ProcessStartInfo newProcess = new ProcessStartInfo(pdfPath, dfArguments);
   newProcess.CreateNoWindow = true;
   newProcess.RedirectStandardOutput = true;
   newProcess.UseShellExecute = false;

   Process pdfProcess = new Process();
   pdfProcess.StartInfo = newProcess;
   pdfProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
   pdfProcess.Start();
   pdfProcess.WaitForExit();

(обратите внимание, что это не тот код, который мы использовали, я получил это от здесь ), это должно помочь вам начать.

Для инициализации Adobe Acrobat с параметрами печати см. this .

Надеюсь, это поможет.

0 голосов
/ 01 апреля 2011

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

...