2010-08-04 122 views
2

假設我正在使用GUI編寫Java程序,並且希望生成很好的格式化PDF結果。我對LaTeX和Java都非常熟悉,在Windows上分發文件時,包含必要的LaTeX文件以生成報告的最佳方式是什麼,然後用java調用必要的程序來編譯它們?LaTeX生成結果

編輯尤其是尋找F/OSS,可以與我的程序捆綁在一起分發。

+0

其他程序(我不知道或者是用乳膠爲佈局或者只是乳膠狀)包括[PAW](http://wwwasd.web.cern.ch/wwwasd/paw/)和[ROOT](http://root.cern.ch/drupal/)(均爲高能源物理分析引擎)。 – dmckee 2010-08-04 17:28:55

+0

爲什麼不是XML + XSLT + fop? – Mica 2010-08-04 17:55:30

+0

@Mica,FOP似乎是我想要的方式,請將其添加爲答案,以便我可以將其標記爲正確。 – EricR 2010-08-04 21:50:13

回答

1

XML + Apache FOP可能是您最好的選擇。

如果你需要一個體面的樣式表,從開始,檢查出已輸出完成「乳膠」 DocBook的5.0 XSLT的

0

LaTeX不太容易插入。如果您需要爲Windows分發軟件,我會尋找其他選項。

LaTeX是一個相當大的軟件分爲許多文件,它們都有自己的偏好在哪裏居住。您可以覆蓋默認值,但這不是一件容易的事。當您最終將LaTeX環境與所有可能需要的模塊捆綁在一起時,您可能已經準備好了。我會讓Java程序生成LaTeX文件,然後使用批處理腳本編譯它們。

爲什麼重寫LaTeX的默認安裝路徑?那麼,否則它可能會衝突,如果用戶已經安裝了一個。 LaTeX模塊傾向於特定版本,因此根據定製安裝註定會失敗。

這只是我的兩件八件。

0

LaTeX可能不是用於Java中編程式報告生成的最佳選擇,因爲您將依賴大型本地軟件包。您可以考慮其他選項,如BIRT,WikiTextiText

1

iText是一個非常流行的Java PDF庫,特別是如果你想完全程序化控制你的輸出。

如果您只想生成LaTeX文件,這很好,因爲用戶可能已經擁有LaTeX(取決於您的目標受衆),並且很高興擁有該選項,但LaTeX可能會有幾百兆字節到幾千兆字節取決於你所包含的內容。