題:
生成ODT(OpenOffice.Org)文檔的庫
Damon
2014-08-01 19:43:30 UTC
view on stackexchange narkive permalink

我的公司正在研究將Web應用程序中的數據導出為最終用戶熟悉的可用格式。我們正在評估生產ODT(OpenOffice.Org Writer)文件的過程,我正在尋找一個生成它們的庫。

我們的應用程序主要是用PHP編寫的,但我們也使用了大量的Python,允許使用最好的語言進行辯護;對我們而言,更重要的是,我們能夠可靠地生成經過修飾的文件,並具有良好的格式控制能力。

我們的主要要求是它具有生成經過修飾的外觀文件的能力(不同於大多數HTML到任何樣式的轉換器),並且最終用戶可以輕鬆地編輯這些文件(我們已經提供了PDF,但是某些客戶端要求格式可以修改,因為最終文檔的需求不同)。

文檔將以表格形式(基本上是問題和答案)以文本和圖像為主,因此我們可能需要表格的支持。

如果您能提供這些文件包含的內容的示例,將會有所幫助。只是文字?圖片?圖?像那樣的東西。
賽斯,謝謝你的建議。我已經更新了我的問題。具體來說,它是具有文本和圖像特徵的表格輸出。
四 答案:
Nick Dickinson-Wilde
2014-08-01 21:33:24 UTC
view on stackexchange narkive permalink

我建議使用 PHPOffice項目-特別是 PHPWord。它是開源的,免費的。儘管名稱為PHPWord,但它支持多種格式-.doc,.ods,.rtf,.html和.pdf。 2014)。它具有相當詳細的文檔,並且正在積極開發中。

mlemos
2014-08-02 07:54:31 UTC
view on stackexchange narkive permalink

您可能想嘗試此 OpenOffice文檔生成PHP類。它可以將現有的OpenOffice XML文檔作為模板,並按需要生成最終文檔。

Paul Jowett
2014-11-27 09:09:05 UTC
view on stackexchange narkive permalink

JODReports(開源)和 Docmosis(商業)是使用Open Office / Libre Office API構建的,因此ODT格式是這些應用程序固有的。輸出將和您的輸入一樣優美。如果您正在處理ODT格式,那麼轉換為PDF輸出也非常好。

這兩個庫都旨在添加到應用程序中,並且可以從PHP程序驅動。請不要為Docmosis工作。 / p>

我希望能對您有所幫助。

Skrol29
2016-01-27 08:31:55 UTC
view on stackexchange narkive permalink

您應該嘗試 OpenTBS

這是一個開放源代碼的PHP庫,它使用模板技術來構建OpenOffice和Ms Office文檔。

沒有溫度目錄,無需額外的exe。首先創建您的ODT(以及ODS,ODP,DOCX,SLSX,PPTX),然後使用OpenTBS加載模板並使用模板引擎更改內容。最後,將結果保存在所需的位置。它可以是一個新文件,一個下載流,一個PHP二進製字符串。

OpenTBS還可以更改文檔中的圖片和圖表,合併表格等。

演示頁文檔



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...