📜  Weasyprint 保存 pdf (1)

📅  最后修改于: 2023-12-03 15:21:06.830000             🧑  作者: Mango

使用Weasyprint保存PDF

Weasyprint是一个Python库,可以将HTML和CSS渲染成PDF,SVG或PNG格式的输出。下面将详细介绍如何在Python中使用Weasyprint保存PDF文件。

安装Weasyprint

要安装Weasyprint,可以在终端或命令提示符中运行以下命令:

pip install Weasyprint
用Python代码生成PDF文件

利用Weasyprint,可以使用以下代码将HTML文件转换为PDF文件:

from weasyprint import HTML

HTML('input.html').write_pdf('output.pdf')

上面的代码假设源文件名为input.html,输出文件为output.pdf。在运行此代码时,输入文件应该已经创建在当前目录中。

在HTML中使用CSS

如果需要在HTML文件中使用CSS样式,可以在HTML文件中使用link标记引用样式表,如下所示:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Example</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

在此示例中,style.css是CSS样式表的文件名,应该与HTML文件处于同一目录中。

在命令行中使用Weasyprint

除了使用Python代码,还可以在命令行中使用Weasyprint,如下所示:

weasyprint input.html output.pdf

在此示例中,input.html是源文件名,output.pdf是输出文件名。当运行此命令时,输入文件应该已经创建在当前目录中。

总结

Weasyprint是一个强大的Python库,可以将HTML和CSS渲染成PDF格式的输出。使用Weasyprint可以轻松地创建高质量的PDF文件,对于需要将HTML文件转换为PDF文件的Web开发人员而言,这是一个非常有用的工具。