将XSL-FO转换为HTML

3
我有一系列用于生成PDF的XSL-FO文档。同时,我需要将相同的输出数据(在PDF中)导出为HTML文件。此外,我需要HTML具有与PDF中类似的样式。
是否有一种使用C#将XSL-FO转换为XHTML的方法?
注意:我知道一个选择是使用RenderX:FO2HTML。但由于它是商业产品,我想了解是否还有其他选项,并在继续之前进行比较。
2个回答

4
我经常使用RenderX的fo2html样式表,并向我的客户推荐它,因为它是零成本的。因此,我已将其构建到许多客户解决方案中。您必须通过RenderX在线商店获取它,但它是免费的。

1
RenderX不再免费! - Thilina H
2
是的,RenderX XEP不再免费,但RenderX fo2html.xsl是免费的。我引用了http://www.renderx.com/download/shop.html上的内容,其中写着“XSL 1.0 to HTML Converter $0”。正如我所说,我已经为每个客户下载了很多次,从未被收费。 - G. Ken Holman
肯恩在这方面是正确的。(1) 有一个免费的XSL,用于将XSL FO转换为HTML。它只是一个样式表,可以/已经被其他人在许多领域进行了增强。(2) 有一个不免费的输出模块,利用了不免费的组合引擎。这将使用来自组合的信息将区域树转换为HTML。除了显而易见的(不免费)之外,这方面存在很大的差异,即输出的HTML几乎与PDF完全一致。 - Kevin Brown

1
写一个XSLT样式表,将XSL-FO转换为XHTML,如有必要请进行修改以达到所需的渲染效果。在网上搜索“XSL-FO to HTML”至少可以找到一种这样的方法。尽管这有些反常规。通常情况下,文档都是以某种语义化标记语言(例如XHTML)开始的,然后使用样式表将其转换成XSL-FO用于渲染。

谢谢keshlam!是否有任何免费的XSLT模板可用?或者有关于编写处理XSL-FO的XSLT的文章/指南吗? 我已经进行了相当多的搜索,但是我无法找到。如果您知道任何资源,真的很感激如果您可以指向它们。 - KSW
在显而易见的关键词上进行网络搜索表明这些可能存在。我没有使用过它们,也无法保证它们的可靠性,所以我认为你需要从这里开始自己进行研究。 - keshlam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接