Каков наилучший подход для создания высококачественного PDF из XML? - PullRequest
6 голосов
/ 18 июля 2011

Я смотрю на создание высококачественного PDF из источника XML, как на выход инструмента создания онлайн-фотокниги.Существуют буквально сотни вариантов выполнения этой задачи, от ручного создания PDF (iText, PdfSharp и т. Д.) До PrinceXML и до инструментов xsl-fo.Вот некоторые из функций, которые я хотел бы поддержать:

Обязательная поддержка

  • Полнотекстовые PDF-файлы
  • Многоформатная компоновка страницы
  • Поддержка суперобложек, печать позвоночника, полная оберточная графика + текст
  • Нестандартные размеры страницы
  • Перекрывающиеся графические элементы
  • Пользовательские шрифты
  • Cross Layer Layout Support - поддержка двухстраничного распространения
  • 300-600 точек на дюйм Поддержка изображений
  • Истинный WYSIWYG / надежный, предсказуемый вывод (т.е. идеальное преобразование пикселей из исходного материала в PDF)
  • Margin Control
  • Встраивание цветового профиля
  • Поддержка Unicode
  • Абсолютно позиционированные элементы макета

Дополнительная поддержка

  • Относительные элементы макета
  • Изображения (CMYK, RGB)
  • Шрифты по HTTP
  • Поддержка переносов
  • Поддержка меток кадрирования
  • Сноски
  • Точечные заливки
  • ТабличныеПоддержка данных
  • Поддержка набора текста (ведущий, кернинг и т. Д.)

Если кто-нибудь знает, как лучше всего это сделать, я был бы очень признателен.Кроме того, если кто-то знает, что другие компании, занимающиеся онлайн-фотокнигами (например, Blurb или Shutterfly), используют для преобразования онлайн-книги в готовый к печати PDF-файл, мне было бы очень интересно узнать.

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

Вы должны посмотреть на PrinceXML (какое имя вы перечислите в своем вопросе, но не говорите нам, что вам не понравилось в нем), которое несколько дней назадЯ упомянул здесь - даже со скриншотами, показывающими результаты. Другие образцы вывода принца также есть на что посмотреть.

Однако, что вы имеете в виду под «истинный WYSIWYG» остается довольно неясным длямне.

Потому что сначала вам нужно будет показать мне средство рендеринга XML ... которое будет отображать ваш XML на экране так же, как вы ожидаете, что ваши PDF-страницы будут выглядеть.


Обновление: Вот несколько примеров файлов PDF, созданных PrinceXML.Вы можете загрузить 14 из них с помощью этой команды в Linux или Mac OS X:

for i in 9-02 9-01 8-12 8-11 8-10 8-09 8-08 8-07 8-06 8-05 8-04 8-03 8-02 8-01; do 
   wget \
     -r \
     -t 3 \
     -l 1 \
     -c \
     -O AdvancedAquarist-200${i}.pdf \
      http://www.advancedaquarist.com/pdf/AdvancedAquarist-200${i}.pdf/at_download/file
done

В Windows:

for %i in (9-02 9-01 8-12 8-11 8-10 8-09 8-08 8-07 8-06 8-05 8-04 8-03 8-02 8-01) do ^ 
   wget.exe ^
     -r ^
     -t 3 ^
     -l 1 ^
     -c ^
     -O AdvancedAquarist-200%i.pdf ^
      http://www.advancedaquarist.com/pdf/AdvancedAquarist-200%i.pdf/at_download/file

ИМХО, здесь создаются довольно сложные макеты.

Обратите внимание, что старые выпуски этого журнала, вплоть до мая 2008 года, были созданы с iText 1.4.6 (согласно их метаданным).

Новые выпуски, начиная с июня 2008 года, в основном были сделаны с PrinceXML 6.0 (релиз 4 года назад ...).

Тем не менее, оба приложенияпроизводится очень похожий макет ...

0 голосов
/ 18 июля 2011

Вам нужно перевести XML в HTML / XHTML, оформить его так, как вы хотите , и в подходящем браузере перейти в File> Print и, сПравильно настроенные драйверы , вы можете печатать в PDF.

Ожидание волшебного прямого преобразования - большая задача: -)

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