最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python3實現(xiàn)網(wǎng)頁內(nèi)容轉(zhuǎn)換成PDF文檔和圖片

 更新時間:2022年06月13日 09:28:52   作者:Carl_奕然  
pdfkit是把 HTML+CSS 格式的文件轉(zhuǎn)換成 PDF 的一種工具,它是 wkhtmltopdf 這個工具包的 python 封裝。本文將利用pdfkit實現(xiàn)網(wǎng)頁內(nèi)容轉(zhuǎn)換成PDF文檔和圖片效果,感興趣的可以學習一下

1、引言

小魚:小屌絲,你這是干啥呢?

小屌絲:我的女神想要這個網(wǎng)頁的內(nèi)容。

小魚:那你也不能這一點點的復制粘貼啊,

小屌絲:為了我的女神,再辛苦我都愿意…

小魚:咱能不能man一點,你直接把網(wǎng)頁內(nèi)容爬下來不就完事了,

小屌絲:我的女神還要把這些內(nèi)容轉(zhuǎn)換成PDF,

小魚:你的女神事可真多…

小屌絲:魚哥,你有什么好的法子嗎?

小魚:嗯,辦法嘛,確實有

小屌絲:我懂。

小魚:…上道這么快,果然為了你的女神,你什么都舍得,我也不磨嘰了,直接上教程。

2、代碼實戰(zhàn)

關于網(wǎng)頁的內(nèi)容轉(zhuǎn)換成PDF,通常思路:

  • 爬取網(wǎng)頁內(nèi)容
  • 保存到本地
  • 轉(zhuǎn)換成PDF文檔

這種方法, 確實可以實現(xiàn),但是,很麻煩,需要轉(zhuǎn)兩次。

而今天,小魚給大家分享的方法,就3行代碼,一次搞定。

2.1 模塊介紹

2.1.1 pdfkit

pdfkit 是把 HTML+CSS 格式的文件轉(zhuǎn)換成 PDF 的一種工具,它是 wkhtmltopdf 這個工具包的 python 封裝。

2.2 安裝

pip install pdfkit

其它安裝方式,直接看這兩篇:

Python3自動安裝第三方庫,跟pip說再見

Python:一行代碼,導入Python所有庫

敲黑板:

pdfkit 是基于 wkhtmltopdf 的封裝,所以需要先安裝 wkhtmltopdf 。

wkhtmltopdf官網(wǎng)

2.3 代碼實例

2.3.1 URL 對應網(wǎng)頁轉(zhuǎn) PDF

代碼示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-06-12
# @Author : carl_DJ

import pdfkit

'URL 對應網(wǎng)頁轉(zhuǎn) PDF'
#wkhtmltopdf.exe 為本地安裝的路徑
config = pdfkit.configuration(wkhtmltopdf=r"D:\ProgramFiles\wkhtmltopdf\bin\wkhtmltopdf.exe")
#調(diào)用pdfkit.from_url參數(shù),轉(zhuǎn)換PDF
pdfkit.from_url(r'https://blog.csdn.net/wuyoudeyuer?type=blog', 'Carl_奕然.pdf', configuration=config)

運行結(jié)果:

2.3.2 HTML 文件轉(zhuǎn) PDF

代碼示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-06-12
# @Author : carl_DJ

import pdfkit

'HTML 文件轉(zhuǎn) PDF'
config = pdfkit.configuration(wkhtmltopdf=r"D:\ProgramFiles\wkhtmltopdf\bin\wkhtmltopdf.exe")
#調(diào)用pdfkit.from_file參數(shù),轉(zhuǎn)換PDF
pdfkit.from_file(r'D:\Carl_奕然的博客.html, 'Carl_奕然.pdf', configuration=config)

敲黑板

讀取html,需要調(diào)用pdfkit.from_file 參數(shù)。

2.3.3 字符串轉(zhuǎn) PDF

代碼示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-06-12
# @Author : carl_DJ

import pdfkit

'字符串轉(zhuǎn) PDF'
config = pdfkit.configuration(wkhtmltopdf=r"D:\ProgramFiles\wkhtmltopdf\bin\wkhtmltopdf.exe")
#調(diào)用pdfkit.from_file參數(shù),轉(zhuǎn)換PDF
pdfkit.from_string(r'Ilike wangxinling, 'Carl_奕然.pdf', configuration=config)

運行結(jié)果

2.4 拓展

小屌絲:魚哥,如果我不想寫代碼,能不能一鍵轉(zhuǎn)換成PDF呢?

小魚:嗯,這個可以實現(xiàn),但是不能一鍵,必須一行代碼。

小屌絲:也行,能少些一行是一行。

2.4.1 網(wǎng)頁轉(zhuǎn)換PDF

開篇小魚也說過:pdfkit 是基于 wkhtmltopdf 的封裝,所以功能肯定也是基于 wkhtmltopdf 的。

于是乎,我們就能先到,直接用wkhtmltopdf 的功能,看看能否實現(xiàn)PDF轉(zhuǎn)換。

代碼示例

第一步、找到wkhtmltopdf的安裝路徑,以小魚的為例:

D:\ProgramFiles\wkhtmltopdf\bin\wkhtmltopdf.exe

第二步、powershell打開,輸入命令

.\wkhtmltopdf.exe https://blog.csdn.net/wuyoudeyuer/category_9471191.html D:\carl.pdf

運行結(jié)果

解析

  • .\wkhtmltopdf.exe :調(diào)用wkhtmltopdf.exe
  • https://blog.csdn.net/wuyoudeyuer?type=blog:url地址
  • D:\carl.pdf:保存的路徑

2.4.2 網(wǎng)頁轉(zhuǎn)換圖片

代碼示例

我們來試一下網(wǎng)頁轉(zhuǎn)換成圖片,

同樣,

第一步、打開powershell,進入到bin文件夾下

第二步、輸入命令:.\wkhtmltoimage.exe https://blog.csdn.net/wuyoudeyuer/category_9471191.html D:\carl.png

運行結(jié)果

3、總結(jié)

今天的分享,就到這里了。

是不是奇奇怪怪的姿勢,又增加了呢。

我們總結(jié)一下今天的內(nèi)容:

pdfkit 可以可以實現(xiàn)的轉(zhuǎn)換:

  • URL 對應網(wǎng)頁轉(zhuǎn) PDF
  • html文件轉(zhuǎn) PDF
  • 字符串轉(zhuǎn) PDF

wkhtmltopdf.exe可以實現(xiàn)的轉(zhuǎn)換:

  • 網(wǎng)頁轉(zhuǎn)圖片
  • 網(wǎng)頁轉(zhuǎn) PDF

到此這篇關于Python3實現(xiàn)網(wǎng)頁內(nèi)容轉(zhuǎn)換成PDF文檔和圖片的文章就介紹到這了,更多相關Python網(wǎng)頁內(nèi)容轉(zhuǎn)PDF 圖片內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

张家口市| 策勒县| 监利县| 南宫市| 宜黄县| 朝阳区| 黄陵县| 郴州市| 海安县| 中江县| 日照市| 莒南县| 惠东县| 阿拉尔市| 昌图县| 霸州市| 乐东| 娱乐| 长武县| 正安县| 毕节市| 金山区| 邹城市| 盱眙县| 互助| 广汉市| 平利县| 高州市| 五台县| 三明市| 乐昌市| 井冈山市| 宁国市| 竹溪县| 黔江区| 佛学| 若尔盖县| 达拉特旗| 从化市| 皋兰县| 黄平县|