Печать файлов PDF - PullRequest
       4

Печать файлов PDF

2 голосов
/ 01 декабря 2010

У меня есть файл PDF (созданный при сканировании), и я хочу установить механизм, при котором перед печатью мне предлагается ввести поле (контрольный номер), и это поле печатается на каждой странице документа. Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 02 декабря 2010

IIRC, есть событие предварительной печати на уровне документа, которое вы можете подключить с помощью javaScript.

1) Поместите поле с одинаковым именем на каждой странице вашего PDF.1005 * 2) В событии перед печатью запросите у пользователя значение этого поля, затем установите для этого поля значение.

Необходимо создать словарь дополнительных действий в каталоге документов.В Акробате довольно хорошо похоронен.Дополнительно-> Обработка документов-> Установить действия с документами.Вы хотите событие «Будет печатать»:

var response = app.response( questionText/*, dialogTitle, defaultVal, bPassword, entryLabel*/ );
this.getField( "thatFieldName" ).value = response;

Не так много.Чтобы сделать это программно в iText (мой личный фаворит, нету вообще нет предвзятости;)

PdfReader reader = new PdfReader( "myFile.pdf" );
PdfStamper stamper = new PdfStamper( myReader, outStream );
PdfWriter stamperWriter = stamper.getWriter();

stamperWriter.setAdditionalAction( PdfName.WP, PdfAction.javaScript( scriptString, stamperWriter ) );
stamper.close();
1 голос
/ 01 декабря 2010

Вы можете использовать iTextSharp для добавления текста в PDF и GhostScript для отправки PDF на принтер.

0 голосов
/ 01 декабря 2010

Отличный вариант - PDFSharp - мы используем это для самых разных задач, от рендеринга форм поверх графики, встраивания штрих-кодов в документы PDF и т. Д. - это работает, и я очень рекомендую его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...