1

我是 XML 的新手……我不得不查看 XSL-FO。我的简单问题是,使用 XSL-fo,我不会做任何 pdf 生成工作。相反,我只想检查 XSL-fo 及其基本标签。我将在 Visual Studio 的 dotnet 环境中工作。所以要继续这个,我需要一个单独的 FO 处理器还是没有它会有足够的支持。??

因为我访问的每一个页面,他们都告诉我,pdf 生成和 xsl-fo 然后安装 Fo 处理器。

我尝试过的所有示例代码,输出都是

""" 无法显示 XML 页面 无法使用 XSL 样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后再试。


样式表不包含文档元素。样式表可能是空的,也可能不是格式良好的 XML 文档...""

提前感谢您的回复...

4

1 回答 1

2

XSL-FO 是一种 XML 语言,它描述了应如何呈现分页内容,但您需要一些东西来解释它(通常是呈现 PDF 输出的 XSL-FO 引擎)。

如果您只是想要一种快速简便的方法来查看输出的外观,您可以将 XSLT 处理指令添加到指向RenderX 提供 的FO2HTML 样式表的 XSL-FO XML 文档。

<?xml-stylesheet type="text/xsl" href="fo2html.xslt" media="screen"?>

FO2HTML 样式表会将您的 XSL-FO XML 转换为等效的 HTML 输出(例如,块变为 div,内联变为跨度等)。

有些东西不能很好地转化为 HTML,例如分页(因为 HTML 文档本质上是一个巨大的页面),但它可能是快速渲染的“足够好”的解决方案。

要真正测试您的 XSL-FO 并验证输出是否正确,您应该通过 XSL-FO 引擎(或什至几个,因为不同的供应商有不同级别的支持,有时很难判断问题是否存在)您的 XSL-FO 或渲染引擎)并检查生成的 PDF 输出。

于 2009-08-30T16:15:40.163 回答