2014-02-06 117 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。 –