Javascript 创建一个PDF,内容包括文本、文本和图像

Javascript 创建一个PDF,内容包括文本、文本和图像,javascript,python,pdf,math,latex,Javascript,Python,Pdf,Math,Latex,我有一个数据库,我想创建一个表单,用户可以在其中提交查询并创建一个带有结果的PDF文件。数据库中有Latex和图像作为内容,我不能使用简单的库来创建PDF,因为Latex无法识别 我的后端是Python,使用服务器端或客户端的方式来实现这一点没有问题 到目前为止,我一直在尝试: 1) 使用Python库将HTML+CSS转换为PDF,但如果没有MathJax Javascript库来呈现Latex,结果就是没有Latex的文本 2) 创建一个与我想要的PDF格式完全相同的临时页面,然后使用下载文

我有一个数据库,我想创建一个表单,用户可以在其中提交查询并创建一个带有结果的PDF文件。数据库中有Latex和图像作为内容,我不能使用简单的库来创建PDF,因为Latex无法识别

我的后端是Python,使用服务器端或客户端的方式来实现这一点没有问题

到目前为止,我一直在尝试:

1) 使用Python库将HTML+CSS转换为PDF,但如果没有MathJax Javascript库来呈现Latex,结果就是没有Latex的文本

2) 创建一个与我想要的PDF格式完全相同的临时页面,然后使用下载文件。但我的数据很敏感,而且pdfcrowd也不是免费服务

还有其他想法吗,我怎么能做到

编辑: 我找到了另一种方法,在我看来更容易,但我有一个问题。我创建了一个具有我想要的PDF外观的临时页面,等待浏览器呈现Latex,然后自动运行Javascript打印页面,该页面提供了另存为PDF的选项。问题是,即使我在css文件的链接中添加了
media=“all”
,结果也没有css样式。

将我的评论变成了一个答案


您可以让Python脚本通过将正确的代码片段粘贴到模板文件中来创建Latex文档,然后在服务器上运行
pdflatex
,从中创建PDF文档。所有这些都不会涉及HTML步骤,但既然您没有提到HTML是您的输入格式之一,那应该不会有问题。

在web服务器上运行
pdflatex
,从Latex输入创建PDF?谢谢。我想让这个问题保持开放一段时间,以带来更多的流量,获得更多的答案。然而,我对你的答案投了赞成票。