2008-11-11 49 views
1

我們目前正在使用XSL-FO轉換生成所有官方文檔,使用.xml文件作爲輸入並生成.pdf &基本上這些.xml文件中的所有內容是純文本或xhtml。這對於日常使用情況來說非常合適,但我們的一些用戶引用了我們的XSL-Fo變換器(Antenna House)本身不能處理的Microsoft Excel文件(和afaik,其他人也無法這麼做)。嵌入Excel文件在XSL-FO驅動(PDF) - 文檔生成

因此,我們做過或正在做的一箇中間短期解決方案是我們從用戶定義的printareas中創建圖像並將這些圖像嵌入到.pdf中。但是,由於這些圖片顯然不是'可搜索的'內容明智的,所以我們正在關注OCR這些.pdf等的後處理步驟,但在我看來,這一切都深入到解決方法中孔。

我的想法是將這些.xls文件轉換爲SpreadsheetML,並使用我們的xsl-fo樣式表覆蓋它,但是看着spreadsheetml規格,我也放棄了這個希望......至少不會拋出幾十個人工月份在執行。

因此,爲了解決我的實際問題,您將如何處理xsl-fo驅動的文檔生成中的Microsoft Excel文件?

乾杯&感謝, -J

回答

0

您可以將Excel文件轉換爲PDF,然後合併所產生的文件。它不是通過XSL-FO直接處理。

就我個人而言,我甚至不會嘗試將PDF文件存儲在PDF中,我會從PDF鏈接到它。 Excel是封閉的,非常複雜,對於打開的部分(新的XML格式),它仍然可以(通常是)包含二進制blob及其移動目標。我不認爲這是一場值得戰鬥的戰爭。

1

您的.xls文件是否有公式?如果不只是使用fo,中的表格,行和單元格標籤將xlsx轉換爲xsl-fo。從未使用公式查看xlsx文件的xml。讓我懷疑你是否可以保存一個Excel文檔「可見」,沒有公式只是結果?有點像「印刷到卓越」?

+0

您也可以將工作表保存爲XML文件 - 但這也僅僅爲您提供數據,而不是格式。 – 2011-09-01 14:50:16

0

Windward Docgen完全符合你的要求。藉助Windward,您可以在Word,Excel或PowerPoint中設計文檔,然後我們的引擎會將該模板與數據合併以創建最終文檔。該引擎可以使用Java和.NET,並且不會在服務器上使用Office,因此速度非常快,併爲您提供最終的PDF,其中包含嵌入的Excel和評估的所有宏。 (免責聲明 - 我是Windward的首席技術官。)