我有一个数据库,我想创建一个表单,用户可以在其中提交查询并创建包含结果的PDF文件。数据库有Latex和图像作为内容,我不能使用简单的库来创建PDF,因为Latex无法识别。
我的后端是Python,我没有问题使用服务器或cliend方式来做这件事。
到目前为止我一直在尝试:
1)使用Python库将HTML + CSS转换为PDF,但没有MathJax Javascript库来渲染Latex,结果只是没有Latex的文本。
2)创建一个临时页面,其中包含我想要PDF的外观,然后使用http://pdfcrowd.com/下载文件。但我的数据很敏感,pdfcrowd也不是免费服务。
还有其他想法,我怎么能这样做?
修改
我发现另一种方式在我看来更容易,但我有一个问题。我创建一个具有我想要的PDF外观的临时页面,等待浏览器呈现Latex然后自动运行Javascript以打印页面,该页面提供保存为PDF的选项。问题是即使我在css文件的链接中添加media="all"
,结果也没有css样式。
答案 0 :(得分:1)
将我的评论转变为anser。
您可以让Python脚本通过将正确的片段粘贴到模板文件中来创建Latex文档,然后在服务器上运行pdflatex
以从中创建PDF文档。任何一个都不会涉及HTML步骤,但由于你没有提到HTML作为你的输入格式之一,这应该不是问题。