Проблема с выравниванием iText с текстом водяного знака - PullRequest
0 голосов
/ 27 июня 2011

Я использую iTextSharp для добавления водяных знаков в существующие документы в формате PDF.Я читаю их, создаю объект PdfTemplate, добавляю текст водяного знака, цвет, прозрачность и т. Д. К этому PdfTemplate, затем добавляю шаблон в PdfContentByte, который я получаю с помощью PdfWriter.DirectContent.

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

Я уже пробовал несколько вещей,включая установку параметра OverPrintMode для PdfGState в 1, открытие сгенерированного файла после его создания, а затем использование setFormFlattens и setFreeTextFlattens для PDF-файла перед сохранением новой копии ... Пока что ничего не помогло.

Проблема в том, что я неЯ не хочу сглаживать поля формы или кнопки, я просто хочу сгладить все слои документа после того, как я сгенерировал все это.Возможно ли это с помощью API iText?

1 Ответ

0 голосов
/ 14 декабря 2012

Хорошо, возвращаюсь, чтобы закрыть это, так как я решил это давным-давно:

Проблема заключалась в том, что PDF-файлы, имеющие проблему, были очень старыми (v1.3 стандарта PDF) и не поддерживали прозрачность, которая была частью элемента водяного знака.

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

...