使用LaTeX、文本和图片创建PDF

0 投票
1 回答
754 浏览
提问于 2025-04-20 15:36

我有一个数据库,想要创建一个表单,让用户可以提交查询,并生成一个包含结果的PDF文件。这个数据库里有Latex和图片作为内容,而我不能使用简单的PDF创建库,因为Latex无法被识别。

我的后端是用Python写的,我可以选择在服务器端或客户端来实现这个功能,没问题。

到目前为止,我尝试过的方式有:

1) 使用一个Python库把HTML和CSS转换成PDF,但没有MathJax这个JavaScript库来渲染Latex,结果就是只有文本,没有Latex的内容。

2) 创建一个临时页面,完全按照我想要的PDF样式,然后使用http://pdfcrowd.com/下载文件。但我的数据是敏感的,而且pdfcrowd也不是免费的服务。

有没有其他的想法,能让我实现这个功能呢?

补充:我找到了一种看起来更简单的方法,但遇到了一个问题。我创建了一个临时页面,按照我想要的PDF样式,等浏览器渲染完Latex后,自动运行一个JavaScript来打印这个页面,这样就可以选择保存为PDF。问题是,即使我在CSS文件的链接中添加了media="all",结果还是没有CSS样式。

1 个回答

1

把我的评论变成一个答案。

你可以让你的Python脚本生成一个Latex文档,方法是把合适的代码片段粘贴到一个模板文件里,然后在服务器上运行pdflatex,这样就能从这个模板创建出PDF文档。这个过程中不需要涉及HTML,因为你没有提到HTML是你的输入格式之一,所以这应该不是问题。

撰写回答