如何通过python实现导出题库到pdf?
想实现一个html的标签导出到pdf,html标签里有图片,图片也要导出到pdf,且可以设置图片,文字的样式,需要导出A4纸格式的,后面要打印这个A4值成册的,有老哥们做过类似的功能吗?
回答:
先把网页使用浏览器打开,然后点击打印,里面会有保存PDF。
代码的作用就是把这个流程自动化。至于你的问题,跟代码关系不大
这还不简单,分两步。
- 先下载Html文件,然后修改为你想要的样式。(即你所说的各种样式,在这一步完成)
- 使用Selenium + Chrome打开,调用浏览器的打印功能即可。将pdf文件保存下来。
- 后续再拼接PDF文件即可
回答:
纯python 实现
# pip installimport pdfkit
# 下载 wkhtmltopdf 驱动
config = pdfkit.configuration(wkhtmltopdf='C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe')
options = {
'page-size': 'A4',
'margin-top': '0.75in',
'margin-right': '0.75in',
'margin-bottom': '0.75in',
'margin-left': '0.75in',
'encoding': "UTF-8",
'no-outline': None,
'enable-local-file-access': True,
'footer-right': '[page]/[topage]',
}
html_content = """
<h1 style="color: blue;">My Document</h1>
<p>This is a sample text.</p>
"""
# 注意图片要下载下来,然后补齐路径
for i in range(1, 100):
html_content += """
<img src="D:\\work\\pys\\pa\\t1\\image.jpg" alt="Image" style="width: 200px; height: auto;">
"""
#
# # Save HTML content to a file
with open('output.html', 'w') as f:
f.write(html_content)
# Generate PDF from HTML file
pdfkit.from_file('output.html', 'output.pdf', configuration=config, options=options)
效果
ps 我一般用js在前端做
回答:
我们公司做过这个功能,具体思路就是先把内容做成HTML,填充数据、样式和图片,然后利用python生成PDF,在上传到服务器,这样就可以直接访问PDF地址,然后就可以直接打印了。
如果你也需要这样做的话,可以留言或者底下回复,我可以告诉你具体实现方法!
以上是 如何通过python实现导出题库到pdf? 的全部内容, 来源链接: utcz.com/p/935148.html