亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python3實現網頁內容轉換成PDF文檔和圖片

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

1、引言

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

小屌絲:我的女神想要這個網頁的內容。

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

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

小魚:咱能不能man一點,你直接把網頁內容爬下來不就完事了,

小屌絲:我的女神還要把這些內容轉換成PDF,

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

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

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

小屌絲:我懂。

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

2、代碼實戰(zhàn)

關于網頁的內容轉換成PDF,通常思路:

  • 爬取網頁內容
  • 保存到本地
  • 轉換成PDF文檔

這種方法, 確實可以實現,但是,很麻煩,需要轉兩次。

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

2.1 模塊介紹

2.1.1 pdfkit

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

2.2 安裝

pip install pdfkit

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

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

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

敲黑板:

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

wkhtmltopdf官網

2.3 代碼實例

2.3.1 URL 對應網頁轉 PDF

代碼示例:

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

import pdfkit

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

運行結果:

2.3.2 HTML 文件轉 PDF

代碼示例:

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

import pdfkit

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

敲黑板

讀取html,需要調用pdfkit.from_file 參數。

2.3.3 字符串轉 PDF

代碼示例:

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

import pdfkit

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

運行結果

2.4 拓展

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

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

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

2.4.1 網頁轉換PDF

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

于是乎,我們就能先到,直接用wkhtmltopdf 的功能,看看能否實現PDF轉換。

代碼示例

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

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

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

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

運行結果

解析

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

2.4.2 網頁轉換圖片

代碼示例

我們來試一下網頁轉換成圖片,

同樣,

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

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

運行結果

3、總結

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

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

我們總結一下今天的內容:

pdfkit 可以可以實現的轉換:

  • URL 對應網頁轉 PDF
  • html文件轉 PDF
  • 字符串轉 PDF

wkhtmltopdf.exe可以實現的轉換:

  • 網頁轉圖片
  • 網頁轉 PDF

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

相關文章

  • face_recognition庫在python的安裝

    face_recognition庫在python的安裝

    這篇文章主要介紹了face_recognition庫在python的安裝,解決了一些沒有安裝時出現的一些錯誤,需要的朋友可以參考下
    2021-04-04
  • 使用python-Jenkins批量創(chuàng)建及修改jobs操作

    使用python-Jenkins批量創(chuàng)建及修改jobs操作

    這篇文章主要介紹了使用python-Jenkins批量創(chuàng)建及修改jobs操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 解讀Python編程中的命名空間與作用域

    解讀Python編程中的命名空間與作用域

    這篇文章主要介紹了Python編程中的命名空間與作用域,是Python入門學習中的重要知識,需要的朋友可以參考下
    2015-10-10
  • python 如何用terminal輸入參數

    python 如何用terminal輸入參數

    這篇文章主要介紹了python 如何用terminal輸入參數的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python實現好看的時鐘效果

    python實現好看的時鐘效果

    這篇文章主要為大家詳細介紹了python實現好看的時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python實現本地csv文件合并

    Python實現本地csv文件合并

    大家好,本篇文章主要講的是Python實現本地csv文件合并,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python實現判斷變量是否是函數方式

    Python實現判斷變量是否是函數方式

    這篇文章主要介紹了Python實現判斷變量是否是函數方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python中對開區(qū)間和閉區(qū)間的理解

    python中對開區(qū)間和閉區(qū)間的理解

    這篇文章主要介紹了python中對開區(qū)間和閉區(qū)間的理解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解Python函數式編程—高階函數

    詳解Python函數式編程—高階函數

    這篇文章主要介紹了Python函數式編程—高階函數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • python以環(huán)狀形式組合排列圖片并輸出的方法

    python以環(huán)狀形式組合排列圖片并輸出的方法

    這篇文章主要介紹了python以環(huán)狀形式組合排列圖片并輸出的方法,涉及Python使用pil庫操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論