2024-11-01使用 --break-system-packages 选项来强制安装 WeasyPrint:
python3.12 -m pip install WeasyPrint --break-system-packages
这将允许您在受管理环境中安装 Python 包,而不会受到此限制。
成功安装后,您可以使用以下命令确认 WeasyPrint 是否安装成功:
python3.12 -m pip show WeasyPrint
如果成功安装,您可以看到 WeasyPrint 的相关信息。
在完成 WeasyPrint 的安装后,您可以通过以下命令确认是否正确安装:
python3.12 -m pip show WeasyPrint
WeasyPrint 依赖于一些系统库,如 Cairo 和 Pango,这些库用于渲染 PDF。
sudo apt install -y libpango1.0-dev libgdk-pixbuf2.0-dev libcairo2 libcairo2-dev
接下来,您可以编写一个简单的 Python 脚本,生成一个包含基本 HTML 的 PDF 文件。
创建一个名为 test_weasyprint.py 的文件:
nano test_weasyprint.py
2.在文件中添加以下内容:
from weasyprint import HTML
# HTML 内容
html_content = '''
<html>
<head><title>Test PDF</title></head>
<body><h1>Hello, WeasyPrint!</h1><p>This is a sample PDF created with WeasyPrint.</p></body>
</html>
'''
# 将 HTML 转换为 PDF 并保存为文件
HTML(string=html_content).write_pdf("test_output.pdf")
nano 中按 Ctrl+O 保存,Ctrl+X 退出)。使用 Python 3.12 运行脚本以生成 PDF:
python3.12 test_weasyprint.py
7.检查 PDF 文件
使用任何 PDF 查看器(如 Evince、Okular 或通过远程下载到本地打开),打开生成的 test_output.pdf 文件,验证文件是否包含以下内容:
Test PDFHello, WeasyPrint! 和 This is a sample PDF created with WeasyPrint.