成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

這個自動化利器,Pythoner都在用!

開發
本文介紹了一款輕量級的三方包——pdfkit,可以將 URL 對應的網頁、HTML 文件和字符串轉成 PDF 文件。

在之前文章中,介紹了一款將網頁轉換成 PDF 的神器——wkhtmltopdf。在不同的操作系統中安裝這個小巧的軟件,就可以通過命令行直接將網頁轉換成 PDF 和圖片。

有小伙伴說這種處理方式跟用插件沒什么區別,而且很不 Python!

于是,我去找了下,發現 wkhtmltopdf 這款軟件有一個對應的 Python 版本的包——pdfkit。

今天我們就來看看這個包可以幫助我們做什么。

pdfkit 是什么

pdfkit 是把 HTML+CSS 格式的文件轉換成 PDF 的一種工具,它是 wkhtmltopdf 這個工具包的 python 封裝。所以,我們使用 pdfkit 之前要先安裝 wkhtmltopdf 。具體安裝方法很簡單,大家可以參照上篇文章。

pdfkit 安裝

安裝完 wkhtmltopdf 之后,我們再來安裝 pdfkit:

  • pip install pdfkit

跟安裝其他 python 包一樣,只需要使用 pip 安裝就行。

pdfkit 應用

pdfkit 是基于 wkhtmltopdf 的封裝,所以功能肯定也是基于 wkhtmltopdf 的。

URL 對應網頁轉 PDF

我們先來看一個例子:

path_wkthmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_url(r'https://zhuanlan.zhihu.com/p/421726412', 'studypython.pdf', configuration=config)

例子很簡單,就三行代碼。

第一行是 wkhtmltopdf 軟件安裝目錄的 bin 目錄地址;

第二行是將這個目錄地址傳入 pdfkit 的配置中;

第三行就是傳入網頁 URL 和生成文件的目標地址,傳入配置信息,然后就可以生成 PDF 了。

運行之后,生成的 PDF 文件是這樣的:

HTML 文件轉 PDF

這個方法也很簡單,跟上一個類似,只需要將 pdfkit 調用的函數改一下即可:

path_wkthmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_file(r'C:\Users\xxx\Downloads\ttest\test.html','html.pdf', configuration=config)

可以看到,前兩行一樣,第三行用了 from_file 函數。這里我傳入的是一個簡單的分頁頁面,生成的 PDF 文件如下:

字符串轉 PDF

如果你手中有大量的文檔需要轉 PDF 文件,比如說下載了很多部小說。這時候可以使用 pdfkit 的字符串轉 PDF 功能,批量操作,進行轉化。

path_wkthmltopdf = r'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
pdfkit.from_string('talk is cheap, show me your code!','str.pdf', configuration=config)

運行這段代碼,生成 PDF 文件如下:

總結

本文介紹了一款輕量級的三方包——pdfkit,可以將 URL 對應的網頁、HTML 文件和字符串轉成 PDF 文件。

有人會問:有什么用?這些直接用軟件操作,很容易就解決了。

當然,對于少量的單線程操作,確實沒必要寫代碼,使用軟件反而更快更好。但是,設想一下,如果你通過爬蟲爬取了很多頁面,想要將這些頁面轉成 PDF 文件保存,這時候直接寫轉換程序,然后和爬蟲程序結合,是不是更好更高效?

像這些小工具,功能雖然簡單,但是在合適的時候使用,會大大提高你的效率,平時積累一下,關鍵時刻才可以靈活運用!

責任編輯:龐桂玉 來源: Python編程時光
相關推薦

2024-05-21 09:52:19

2017-12-17 21:58:18

2020-10-13 21:23:52

數據

2020-02-19 09:31:43

Python服務器集群

2021-03-05 06:53:08

Android安卓自動化APP

2018-07-13 06:46:35

數據中心自動化微服務

2013-09-26 09:23:06

私有云私有云自動化云管理

2021-05-08 10:35:02

開發者技能工具

2018-02-25 19:29:49

自動化數字化IT

2021-10-13 10:06:49

自動化IT安全

2022-02-04 21:50:37

網絡安全自動化

2020-04-29 11:28:54

智能自動化機器人流程自動化AI

2010-12-06 09:59:58

2012-09-04 10:20:31

IBMdw

2010-12-06 09:35:27

網絡自動化

2019-07-21 20:08:50

工具代碼開發

2025-03-14 08:21:09

Puppeteer.NET開發者

2022-02-18 13:12:49

人工智能自動化技術

2023-09-04 13:55:44

分支masterhotfix

2022-02-17 17:37:17

超級自動化人工智能AI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: a在线视频 | 在线观看成年视频 | 国产91在线播放 | 久久久国产精品一区 | 色综合久久伊人 | 色一级片 | 热re99久久精品国99热观看 | 狠狠爱免费视频 | 91在线视频国产 | 在线欧美一区 | 亚洲成人免费av | 91视频在线网站 | 亚洲成人福利在线观看 | 九九热在线精品视频 | 亚洲欧美一区二区在线观看 | 激情婷婷| www.99热这里只有精品 | 欧美精品一区二区三区在线播放 | 97精品超碰一区二区三区 | 国产高清一区二区三区 | 亚洲精品888| 日韩小视频 | 久久久无码精品亚洲日韩按摩 | 欧美综合一区二区三区 | 久久精品二区 | a级黄色片视频 | 一区二区三区国产在线观看 | 黑人成人网 | 国产精品免费大片 | 久久美女视频 | 日韩中文字幕在线观看 | 激情91| 亚洲欧美综合精品另类天天更新 | 国产成人精品久久二区二区 | 黄色毛片在线看 | 毛片的网址 | 亚洲小说图片 | 日韩91在线 | 亚洲成人免费 | 日韩在线日韩 | 中文字幕视频在线免费 |