将HTML转换为PDF是一个常见的需求,因为PDF文件具有更好的格式和兼容性,在Python中,我们可以使用一些库来实现这个功能,以下是一个简单的示例,展示了如何使用pdfkit
和wkhtmltopdf
库将HTML转换为PDF。
确保已经安装了pdfkit
和wkhtmltopdf
,可以使用以下命令进行安装:
对于Ubuntu/Debian系统 sudo apt-get install wkhtmltopdf 对于macOS系统 brew install Caskroom/cask/wkhtmltopdf 对于Windows系统 请访问 https://wkhtmltopdf.org/downloads.html 下载并安装
接下来,安装pdfkit
库:
pip install pdfkit
现在,我们可以编写一个简单的Python脚本来将HTML转换为PDF:
import pdfkit 定义要转换的HTML内容 html_content = ''' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>欢迎来到我的网站!</h1> <p>这是一个用于演示如何将HTML转换为PDF的简单页面。</p> <ul> <li>项目1</li> <li>项目2</li> <li>项目3</li> </ul> </body> </html> ''' 定义输出PDF文件的名称 output_pdf = 'output.pdf' 使用pdfkit将HTML转换为PDF pdfkit.from_string(html_content, output_pdf) print(f"HTML已成功转换为PDF,输出文件名为:{output_pdf}")
运行上述脚本后,会在当前目录下生成一个名为output.pdf
的PDF文件,请注意,pdfkit
库依赖于wkhtmltopdf
工具,因此需要确保已经正确安装了该工具。