2015-02-17 3 views
4

Я хочу использовать Apache PDFBox 1.8.8 для создания PDF-файла, который содержит символы Юникода, но я смущен тем, что поддерживается, а что нет.Использование PDFBox для записи строк Unicode в PDF

Ответ отправлен here предполагает, что это ошибка, исправленная на багажнике.

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

И еще один (старый) ответ отправлен here рассказывает о встраивании шрифтов.

Возможно, кто-то уточнит. Кроме того, если это была ошибка, которая теперь исправлена, может кто-то сказать мне, когда следующий релиз PDFBox, скорее всего, будет.

Спасибо.

+1

Вы ответили на вопрос самостоятельно своей первой ссылкой. Получите предварительную версию 2.0 здесь: https://pdfbox.apache.org/downloads.html#scm –

+0

Вы когда 2.0 выйдет? – ksl

+1

Была дискуссия о сроках выпуска, но я не хочу давать обещания. Мы все добровольцы с дневной работой. Я рекомендую протестировать версию 2.0, она намного более устойчива к API, чем, например. рендеринг. –

ответ

5

По существу все ответы, на которые вы ссылались, верны. Вы должны иметь в виду, к какой версии PDFBox они соответственно относятся.

относительно this answer:

В предвоенные 2.0.0 версии (до текущей 1.8.8) операции отрисовки текста были весьма ограничены и не поддерживают даже полную WinAnsi кодировку, какие объекты шрифта генерируемые этими версиями, используемыми в качестве кодировки.

относительно this answer:

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

относительно this answer:

Этот ответ указывает на то, кто не должен держать в уме, независимо от того, какая версия PDFBox один использует: специальные шрифты не обязательно поддерживает весь диапазон Unicode точек кода. Если шрифт, который вы используете, не содержит определения глифа для символа, вы можете кодировать столько, сколько хотите, ваш персонаж не будет правильно нарисован. Это особенно касается стандартных 14 шрифтов, которые должен поддерживать каждый просмотрщик PDF: им нужны только символы поддержки из нескольких кодировок в латинском стиле, но далеко не полный набор Unicode.

+0

Спасибо за разъяснение @mkl. – ksl

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