2017-08-22 142 views
0

我在HTML页面中有SVG图像和大量带有内嵌CSS的文本。我需要将它们全部导出为PDF。向我建议适合我需要的技术。我使用JavaScript和jQuery作为前端,Python使用后端。将网页导出为PDF

UPDATE:

我已经试过jsPDF,但不保留CSS样式,我不能也导出图像。

+0

的[生成使用Javascript DIV从HTML PDF]可能的复制(https://stackoverflow.com/questions/18191893/generate-pdf-from-html-in- div-using-javascript) – Cristyan

+0

你到目前为止尝试过什么? – freginold

+0

@Cristyan该包不会保留css样式,而导出为PDF –

回答

0

如果你想这样做服务器端,有一个Python包为:

否则,你可以做到这一点在浏览器你会松动CSS。 jsPDF似乎拥有将HTML转换为PDF的实验性支持,或者您可以通过编程方式填充具有相似内容的PDF文档。 SVG通过插件支持。

演示:

Github上:

+0

该包将保留HTML css样式导出为PDF –

+1

jsPDF似乎无法处理超过基本的CSS。有关更多详细信息,请参阅[此问题](https://github.com/MrRio/jsPDF/issues/1384)。 – freginold

+0

如果你想保留CSS,jsPDF不是一个好选择。如果你可以做到服务器端,我建议。我用服务器端选项编辑帖子。 – nym

0

你知道wkhtmltopdf命令行工具?我在一个项目中,我也需要将网页转换为PDF,我使用这个库(我使用PHP作为后端),它对我来说非常好。

我希望我已经帮助:d

+0

但在我的情况下,我不使用PHP作为后端,它会为我工作python –

+0

不幸的是,我从来没有使用过Python。但是我用PHP的函数“exec()”使用了这个命令。因此,如果你可以在Python中“模拟一个外部程序的实现”,我认为这是行得通的。 –

+0

谢谢我会尝试 –