我正在尝试使用报表实验室将已创建的html文档转换为pdf。html文档如下所示。我不确定如何做到这一点,我已经在网上寻找,似乎无法找到解决这个问题的办法。
html文档
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Convert to Pdf</title>
</head>
<body>
<h2>Convert to pdf</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec at tempus massa. Quisque congue dui venenatis rutrum imperdiet. Nulla congue magna sit amet magna posuere, in elementum felis dapibus. Mauris maximus feugiat lorem, a bibendum orci fringilla a. Pellentesque rhoncus dignissim tempus. Aliquam semper convallis odio ut pharetra. Nunc bibendum neque at bibendum ornare. Curabitur lobortis odio ac turpis tincidunt, at venenatis nibh blandit. Integer id arcu maximus, blandit urna ut, tempor odio. Pellentesque tempus, mi a finibus pellentesque, ex magna lacinia elit, a semper nibh orci non nulla. Nunc felis metus, congue a odio vitae, porttitor pellentesque sem. Fusce vehicula tincidunt dolor at dictum. Integer cursus, risus quis finibus dapibus, nulla dolor dapibus massa, et luctus enim dui a nunc. Sed facilisis sapien at risus commodo, eget sollicitudin ex eleifend. Proin ipsum ipsum, condimentum in mauris vel, rutrum aliquam magna.
Aenean ac odio ante. Proin eget urna est. Fusce at dui dignissim, tincidunt magna eget, dictum nisl. Donec enim ipsum, feugiat a tristique vitae, suscipit non risus. Pellentesque libero leo, pellentesque ut neque ut, pharetra volutpat ex. Pellentesque purus neque, varius eu dolor eu, placerat ullamcorper velit. Etiam volutpat blandit tortor non pellentesque. Donec ac risus lacus. Pellentesque sagittis vitae odio quis vulputate. Praesent efficitur urna mollis, cursus tellus euismod, pulvinar sem. Morbi maximus orci nisi. Fusce tempor condimentum lacus nec pulvinar. Aenean tristique eu nibh vitae facilisis.
</p>
</body>
</html>
如果使用django框架,可以使用django easy pdf。我认为这是从Html生成PDF的最简单的方法。以下是我的项目的模板和视图:
模板是:
您还可以通过重写PDFTemplateViews来使用基于类的视图。你可以在Docs上看到更多。
正如您已经知道如何使用ReportLab,我想这可以完成以下工作: https://github.com/xhtml2pdf/xhtml2pdf
xhtml2pdf
使用ReportLab将HTML转换为pdf的库
示例代码,取自Github:
或者您可以使用pdfkit:
https://pypi.python.org/pypi/pdfkit
在使用之前,您需要安装一些东西:
生成pdf的示例代码:
相关问题 更多 >
编程相关推荐