2014-01-29 4 views
0

Я создаю PDF-файлы с iText (LGPL), которые включают некоторые текстовые и самонаводящиеся (Graphics2D) изображения.Вставить Graphics2D в itext без абсолютного позиционирования

Мое текущее решение рисовать изображения на BufferedImage, а затем включить его в формате PDF, который имеет несколько недостатков:
Если распечатаны, изображения только выглядят некрасиво, способ обойти это использовать большие изображения, и с 3000 * 3000 он выглядит нормально. Но это приводит к следующей проблеме: время. Для сжатия одного изображения требуется несколько секунд (я не нашел способ отключить его, и файлы были бы огромны без сжатия).

PdfGraphics2d из iText выглядит хорошо, но имеет один главный недостаток: он может только рисовать на фоне PDF, и, похоже, нет способа обернуть его каким-то элементом.

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

+0

Опубликовать код, который вы пробовали. – Aarav

+0

Что именно? Все примеры охватывают только абсолютное позиционирование, и там я нашел способ нарисовать элемент (т. Е. PdfTemplate, который, как я полагал, именно то, что мне нужно, не распространяется на Element). Я не думаю, что это возможно, я просто хочу быть уверенным. – Quurks

+1

Как описано в документации, вы можете обернуть «PdfTemplate» внутри объекта «Image», не теряя при этом никакого качества векторного изображения. Также: пожалуйста, обновите! Вы используете версию iText, которую вы больше не должны использовать по причинам, описанным здесь: http://itextpdf.com/salesfaq –

ответ

1

Вы можете обернуть PdfTemplate внутри объекта Image, не теряя при этом качество изображения. В большинстве случаев вы будете использовать объект Image для добавления растровых изображений в документ PDF в виде Image XObject. Однако в этом случае PdfTemplate будет добавлен как Форма XObject с использованием его исходных векторных данных. Другая ситуация, когда это происходит, - это когда вы добавляете WMF-файл; например, файл автоматически преобразуется в синтаксис PDF.

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