使用 XSLT 生成 PDF 文档

Nai*_*air 4 .net pdf xslt

我有一个巨大的 XML 文档。我有一组 XSL 代表 XML 中的每个节点。这些 XSL 也有 java 脚本来生成动态内容。它使用位于单独图像文件夹中的图像,也使用字体。目前,我有一个程序可以显示所有可以转换的节点,用户单击其中一个节点,该程序执行 XSLT 并在 IE 屏幕上以 HTML 格式显示内容。

我想编写一个程序(.Net、C# 或任何 .Net 语言),它允许用户对所有可用的笔记进行 XSLT 转换并创建一个 PDF 文档。我最初的要求是在 IE 本身中显示所有文档,所以我重用了现有代码,foreach 节点,执行 XSLT,然后用分页符将它附加到当前的 HTML,它工作正常,直到我们遇到大文件。因此,要求更改为使用所有节点创建一个 PDF 文件。

我有几个问题:

  1. 使用 XSLT 转换创建 PDF 文件的最佳方法是什么?
  2. 由于图像是相对路径,如果我们在 html 中生成 XSLT,然后将其写入输出流,它会丢失图像吗?
  3. 字体会保留在 PDF 文档中吗?

如果有人能给我指出一些我可以采用并运行它的好例子,我真的很感激。

非常感谢。

dev*_*per 5

您应该考虑将 XSL-FO 与 XSLT 一起使用。这是 XSL 的格式化语言,它可以从转换生成 PDF 文件。它应该可以很好地处理图像和布局。

请参阅本教程:http ://web.archive.org/web/20150131091855/http: //www.w3schools.com/xslfo/default.asp

希望有帮助!:D