2010-08-04 5 views
2

Скажем, я пишу программу Java с графическим интерфейсом, и я бы хотел создать красиво сформированные pdf-результаты. Я хорошо знаком как с LaTeX, так и с Java, и как лучше всего включить необходимые файлы LaTeX для создания отчетов с моей программой при их распространении в Windows, а затем скомпилировать их с помощью java-вызова необходимых программ?LaTeX сгенерированные результаты

Редактировать Специально ищет F/OSS, которые могут быть связаны с моей программой при ее распространении.

+0

Другие программы в DocBook 5.0 XSLT, что сделали «латекс» на выходе (я не знаю, если используется либо латекс для макета или были просто латексными) включают [PAW] (http://wwwas.web.cern.ch/wwwasd/paw/) и [ROOT] (http://root.cern.ch/drupal/) (оба двигатели энергетической физики). – dmckee

+0

почему бы не XML + XSLT + fop? – Mica

+0

@Mica, FOP, похоже, способ пойти на то, что я хочу, добавьте это как ответ, чтобы я мог отметить его как правильно. – EricR

ответ

1

XML + Apache FOP, вероятно, лучший выбор.

Если вам нужен приличный набор таблиц стилей, чтобы начать с, проверить

0

LaTeX на самом деле не является плавным. Если вам нужно распространять программное обеспечение для Windows, я бы поискал другие варианты.

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

Почему переопределение путей установки по умолчанию для LaTeX? Ну, иначе это может привести к конфликту, если у пользователя уже есть одна установка. Модули LaTeX имеют определенную версию, поэтому в зависимости от пользовательской установки обречен на провал.

Это всего лишь мои две части из восьми.

0

LaTeX, вероятно, не самый лучший выбор для создания программных отчетов на Java, поскольку вы будете зависеть от большого собственного программного пакета. Вы можете рассмотреть другие варианты, такие как BIRT, WikiText или iText.

1

iText - очень популярная библиотека Java PDF, особенно если вы хотите, чтобы полный программный контроль над вашим выходом.

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

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