安装 WeasyPrint
2024-11-01

 

1. 安装 WeasyPrint 时绕过受管理环境限制

使用 --break-system-packages 选项来强制安装 WeasyPrint:

python3.12 -m pip install WeasyPrint --break-system-packages

这将允许您在受管理环境中安装 Python 包,而不会受到此限制。

2. 验证 WeasyPrint 安装

成功安装后,您可以使用以下命令确认 WeasyPrint 是否安装成功:

python3.12 -m pip show WeasyPrint

如果成功安装,您可以看到 WeasyPrint 的相关信息。

3.确认 WeasyPrint 安装成功

在完成 WeasyPrint 的安装后,您可以通过以下命令确认是否正确安装:

python3.12 -m pip show WeasyPrint

 

4.安装 WeasyPrint 的依赖库

WeasyPrint 依赖于一些系统库,如 CairoPango,这些库用于渲染 PDF。

安装所需的依赖项:

sudo apt install -y libpango1.0-dev libgdk-pixbuf2.0-dev libcairo2 libcairo2-dev

5.编写测试 Python 脚本

接下来,您可以编写一个简单的 Python 脚本,生成一个包含基本 HTML 的 PDF 文件。

  1. 创建一个名为 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")

  3.保存并退出(在 nano 中按 Ctrl+O 保存,Ctrl+X 退出)。

6.运行测试脚本

使用 Python 3.12 运行脚本以生成 PDF:

python3.12 test_weasyprint.py

7.检查 PDF 文件

使用任何 PDF 查看器(如 EvinceOkular 或通过远程下载到本地打开),打开生成的 test_output.pdf 文件,验证文件是否包含以下内容:

  • 标题:Test PDF
  • 内容:Hello, WeasyPrint!This is a sample PDF created with WeasyPrint.