东莞茶山网站建设,设计平面广告,哪里有创建网站的,深圳怎么建设网站一、说明 本篇记录一个自己享用的简单工具。在大量阅读网上文章中#xff0c;常常遇到一个专题对应多篇文章#xff0c;用浏览器的收藏根本不够。能否见到一篇文章具有搜藏价值#xff0c;就转到线下#xff0c;以备日后慢慢消化吸收。这里终于找到一个办法#xff0c;将在…一、说明 本篇记录一个自己享用的简单工具。在大量阅读网上文章中常常遇到一个专题对应多篇文章用浏览器的收藏根本不够。能否见到一篇文章具有搜藏价值就转到线下以备日后慢慢消化吸收。这里终于找到一个办法将在线网页用python转化成pdf。
二、环境需要 wkhtmltopdf 是一个开源命令行工具使用 Qt WebKit 渲染引擎将 HTML 文件渲染成 PDF。
为了在 Python 中使用它我们还需要 pdfkit 库它是 wkhtmltopdf 实用程序的包装器。 首先为您的操作系统搜索 wkhtmltopdf 安装程序。对于 Windows您可以在此处找到最新版本的 wkhtmltopdf 安装程序。只需下载 .exe 文件并在您的计算机上安装即可。 wkhtmltopdf下载路径是 here. 需要记住安装目录的路径。在我的例子中是C:\Program Files\wkhtmltopdf pdfkit需要安装 Python 库请打开“命令提示符”在 Windows 上并使用以下代码安装它 pip install pdfkit
三、制作一个示例HTML文件 为了继续演示本教程我们需要使用一些 HTML 文件。这是我们将在本教程中使用的示例 sample.html 文件
!DOCTYPE html
html langenheadmeta charsetUTF-8titleHello!/title/headbodyh1Welcome to my YouTube channel!/h1pThis is a sample HTML file./p/body/html
在你的浏览器中打开你应该看到: 四、如何将html转化成pdf文件 首先我们需要找到 wkhtmltopdf 可执行文件 wkhtmltopdf.exe 的路径 回想一下我们安装在 C:\Program Files\wkhtmltopdf 中这意味着 .exe 文件位于该文件夹中。exe 现在我们拥有了所需的一切并且可以使用 Python 轻松地将 HTML 文件转换为 PDF代码如下
import pdfkit#Define path to wkhtmltopdf.exe
path_to_wkhtmltopdf rC:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe#Define path to HTML file
path_to_file sample.html#Point pdfkit configuration to wkhtmltopdf.exe
config pdfkit.configuration(wkhtmltopdfpath_to_wkhtmltopdf)#Convert HTML file to PDF
pdfkit.from_file(path_to_file, output_pathsample.pdf, configurationconfig) 注意这里关键用了pdfkit.from_file函数。 sample.html 文件位于与 main.py 文件相同的目录中 执行文件main.py python3 mian.py
将输出pdf文件 五、把在线 Web-page转化成PDF 使用 pdfkit 库您还可以使用 Python 将在线网页转换为 PDF。 在本节中我们将重用上一节中的大部分代码除了现在我们将使用网页的 URL 和 pdfkit 类的 .from_url() 方法而不是使用 HTML 文件 对应的python代码
import pdfkit#Define path to wkhtmltopdf.exe
path_to_wkhtmltopdf rC:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe#Define url可以指向您要转化的主页url
url https://wkhtmltopdf.org/#Point pdfkit configuration to wkhtmltopdf.exe
config pdfkit.configuration(wkhtmltopdfpath_to_wkhtmltopdf)#Convert Webpage to PDF
pdfkit.from_url(url, output_pathwebpage.pdf, configurationconfig) 注意这里关键用了pdfkit.from_url函数。
六、结论 在本文中我们探讨了如何使用 Python 和 wkhtmltopdf 将 HTML 转换为 PDF。您可以结合爬虫或其它批量工具能够实现大量资料的转化。方便阅读查询。