Программно генерировать высококачественные PDF-файлы - PullRequest
1 голос
/ 12 октября 2009

Примечание: я понимаю, что этот вопрос уже задавался (с рубиновым уклоном) здесь: Создание PDF-файлов качества печати по требованию (желательно в Ruby, если это возможно) . НО не было приличного ответа ИМХО.

Так что, как вы уже догадались, я ищу, чтобы найти лучший подход к производству ВЫСОКОГО КАЧЕСТВА, печатать готовые документы PDF программно. Наши требования требуют, чтобы у нас была возможность иметь проектные документы, определяющие заполнители для динамического контента, такого как изображения и текст, т.е. какой-то механизм шаблонов.

Предполагалось использовать сервер Adobe InDesign, но это похоже на дорогое решение, не говоря уже о небольшом излишестве для наших нужд.

Есть ли альтернативные, более дешевые и подходящие решения? Язык решения на самом деле не имеет значения, лишь бы он мог выполняться в Windows.

Ответы [ 7 ]

2 голосов
/ 12 октября 2009

Вы можете конвертировать XML шаблоны в PDF с Prince.

Prince - это компьютерная программа, которая преобразует XML и HTML в PDF документы. Принц может читать много XML форматы, включая XHTML и SVG. Принц форматирует документы в соответствии с таблицы стилей, написанные на CSS.

1 голос
/ 13 октября 2009

Я знаю и знаю многих людей, которые добились большого успеха в ReportLab с библиотекой Python PDF с открытым исходным кодом (http://www.reportlab.org/rl_toolkit.html).

Его чрезвычайно легко использовать и очень быстро начать работу. Так что стоит попробовать.

1 голос
/ 12 октября 2009

Мое предложение было бы посмотреть на XSL-FO или около того ...

Вы создаете документ XML, который описывает, что вы хотите, и есть различные библиотеки и наборы инструментов (я использовал XEP из RenderX), которые преобразуют указанный XML в PDF.

В реальном выражении то, что мы сделали, взяли большой кусок данных в формате XML, использовали XSLT - действующие шаблоны - для преобразования данных в форматирующие объекты, которые XEP отображает во что-то (500 страниц каталог отелей с автоматически сгенерированным оглавлением и индексом), который довольно успешно используется по крайней мере тремя различными коммерческими принтерами. Время от времени мы делали и другие небольшие документы.

Недостатком является то, что это даже не решение WYSIWYG удаленно - вы эффективно компилируете «исходный код», чтобы получить PDF обратно. Положительным моментом является то, что базовые технологии достаточно универсальны, даже если конкретные наборы инструментов могут быть немного меньше.

0 голосов
/ 13 марта 2017

rinohtype - это процессор документов с открытым исходным кодом, способный создавать высококачественные готовые к печати PDF-документы. Вы можете использовать один из встроенных шаблонов документов (книга, статья) или определить свой собственный шаблон. Внешний вид элементов документа можно настроить с помощью CSS-подобных таблиц стилей . Содержимое вашего документа может быть проанализировано из reStructuredText или CommonMark файлов, или вы можете построить дерево документа программно.

Полное раскрытие: я автор rinohtype.

0 голосов
/ 12 октября 2009

зависит от того, что вы хотите опубликовать, но посмотрите на отчеты Пентахо http://reporting.pentaho.org/

0 голосов
/ 12 октября 2009
0 голосов
/ 12 октября 2009

язык Java и JasperReports

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