2014-02-06 119 views
2

我有一套用於PDF生成的XSL-FO文檔。此外,我還要求獲取以HTML文件形式導出的相同輸出數據(使用PDF格式)。此外,我需要HTML具有與PDF相似的樣式。將XSL-FO轉換爲HTML

有什麼辦法將XSL-FO轉換爲使用C#的XHTML?

注:我知道一個選項是使用"RenderX:FO2HTML"。但由於這是一個商業產品,我想了解其他可用的選項,並在繼續進行之前進行比較。

回答

1

編寫或查找將XSL-FO轉換爲XHTML的XSLT樣式表,如果需要,修改它以獲取所需的呈現? Websearching「XSL-FO to HTML」發現至少有一個這樣的。

雖然這有些落後。通常,文檔以某種語義標記語言(如XHTML)開始,並且樣式表將其轉換爲XSL-FO進行呈現。

+0

謝謝keshlam!有沒有這種免費的XSLT模板?或者有沒有關於編寫XSLT來處理XSL-FO的文章/指南? 我已經完成了相當多的搜索,但我無法找到。如果你碰巧知道任何資源,如果你能指給我他們會非常感激。 – KSW

+0

關於顯而易見的關鍵字的Web搜索表明這些可能存在。沒有使用它們,不能爲它們擔保,所以我認爲你需要從這裏做你自己的研究。 – keshlam

4

我使用RenderX fo2html stylesheet很多,我建議給我的客戶,因爲它是零成本。因此,我已將其構建到多個客戶端解決方案中。你必須通過RenderX online store才能得到它,但它不需要任何費用。

+1

RenderX不再免費! –

+1

是的,RenderX XEP不再免費,但RenderX fo2html.xsl是免費的。我在引用http://www.renderx.com/download/shop.html中的「XSL 1.0到HTML轉換器$ 0」。正如我所說,我已經多次下載它,每個客戶一次,並且我從未被收費。 –

+0

肯在這一個是正確的。 (1)有一個免費的XSL用於將XSL FO轉換爲HTML。這僅僅是一個樣式表,並且可以在許多領域被其他人加強。 (2)有一個不自由的輸出模塊,它使用了不自由的合成引擎。這使用來自合成的信息將區域樹轉換爲HTML。除了顯而易見的(不是免費的)之外,這裏有一個很大的差別,輸出HTML幾乎100%保真到PDF。 –