使用Python通过XSL FO从XML创建PDF

3 投票
2 回答
8864 浏览
提问于 2025-04-16 15:14

有没有人能告诉我,哪里可以找到一些库或者代码示例,或者其他资源,教我怎么用Python把XML文件转换成PDF,使用XSL-FO?如果我需要用到XML渲染器的话,推荐哪个比较好呢?

2 个回答

1

你可以试试 XHTML2PDF。这个工具非常简单好用。你只需要先创建一个XHTML的模板,然后用Jinja2(或者类似的工具)来填充这个模板,最后就可以把它转换成PDF文件了。

3

如果你想用Python来运行XSLT,推荐你使用lxml这个库。

不过,如果你只是想从一个已经定义好的XSL/XML文件生成一个.fo文件,其实可以直接用xsltproc这个工具,它在任何Unix系统的命令行上都可以用,包括OS X。

一旦你得到了.fo文件,就可以用Fop把它转换成PDF格式。

撰写回答