2012-04-18 5 views
4

Я должен создать PDF из Java, я хотел бы создать его из шаблона вместо того, чтобы создать его с помощью кода Java Пример:Java создает PDF из шаблона: Apache FOP vs?

document.addLabel("a pdf..") 

Я видел, что я могу сделать это с помощью Apache FOP, что использование XSL-FO для шаблона, кто-нибудь знает бесплатный графический дизайнер для XSL-FO? Я нашел только https://www.ecrion.com/Products/XFDesigner/StartTrial.aspx этот.

Или есть некоторые альтернативы Apache FOP? Спасибо!

+3

Это грустно, когда совершенно хороший вопрос закрыт потому что он может «просить дебаты». Я был бы очень заинтересован в ответах людей на это, поэтому для меня это действительно конструктивно, то есть служит полезной цели. –

ответ

5

Рекомендую вам комбинацию JODReports и JODConverter. JODReports - это решение для создания отчетов из шаблонов ODT, поэтому легко создавать шаблоны с помощью LibreOffice. Позже вы можете преобразовать отчеты (в формате .odt или .doc) в PDF.

+0

интересная вещь! Как создать шаблон из LibreOffice? Есть ли руководство для этого? – rascio

+0

решил ... это как шаблон freemarker ... фантастический! большое спасибо! – rascio

0

Не уверен, что бесплатный - Кислородный и XML-шпион имеют далеко не бесплатные варианты. вы также можете использовать iText, который, как я считаю, больше не свободен, и существует множество библиотек с открытым исходным кодом вокруг google. Лично всегда делал XSL-FO вручную, поэтому не могу комментировать редакторы (довольно просто, если у вас нет тяжелых требований)

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

0

Посмотрите XDocReport, где вы можете создать шаблон из odt (report) или docx (report) и обеспечивает слишком полный конвертер Java (odt-> PDF, ODT-XHTML, docx-> PDF, docx-> XHTML нейтрализаторы):

  • Прокс с полным конвертером Java XDocReport заключается в том, что вам не нужно устанавливать OpenOffice/LibreOffice (например, JODConverter) для управления преобразованием. Чем больше вы работаете с потоковым режимом (не нужно сгенерировать временный файл)
  • Cons с тем XDocReport полного Java конвертером, что визуализатор может быть хуже, чем OpenOffice/LibreOffice
Смежные вопросы