python 記錄網頁 生成pdf

2022-04-28 13:06:45 字數 1755 閱讀 2221

以前經常有網頁想儲存或者收藏的需求,有時候收藏了,等到想去看的時候,哎,網頁已過期!!!  臉上笑嘻嘻,心裡 。。。

偶然看到這個 記錄下

他這裡是 windows 平台,我 mac 上試了下,如果你是 windows平台 移步他那邊。

因為我 mac 上 裝了兩個版本  所以 用pip3

pip3 install pdfkit

#

導入庫import

pdfkit

import

platform

print

(platform.system())

defgettoolpath():

if platform.system() == "

windows":

return r'

c:\\program files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe

'elif platform.system() == "

darwin":

return r''

'''將網頁url生成pdf檔案

'''def

url_to_pdf(url, to_file):

#將wkhtmltopdf.exe程式絕對路徑傳入config物件

path_wkthmltopdf =gettoolpath()

config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)

#生成pdf檔案,to_file為檔案路徑

pdfkit.from_url(url, to_file, configuration=config)

print('完成'

)#這裡傳入我知乎專欄文章url,轉換為pdf

#url_to_pdf(r'', 'out_1.pdf')

url_to_pdf(r'

', '

out_1.pdf')

'''將html檔案生成pdf檔案

'''def

html_to_pdf(html, to_file):

#將wkhtmltopdf.exe程式絕對路徑傳入config物件

path_wkthmltopdf =gettoolpath()

config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)

#生成pdf檔案,to_file為檔案路徑

pdfkit.from_file(html, to_file, configuration=config)

print('完成'

)#html_to_pdf('sample.html','out_2.pdf')

'''將字串生成pdf檔案

'''def

str_to_pdf(string, to_file):

#將wkhtmltopdf.exe程式絕對路徑傳入config物件

path_wkthmltopdf =gettoolpath()

config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)

#生成pdf檔案,to_file為檔案路徑

pdfkit.from_string(string, to_file, configuration=config)

print('完成'

)#str_to_pdf('this is test!','out_3.pdf')

Python生成PDF檔案(1)

reportlab 為了方便生成文件提供了一種叫platypus page layout and typography using scripts 的一系列的模板類,它用於控制文件的布局,可以讓我們不用關心具體的座標,繪製命令,甚至分頁的處理,而將注意力集中在布局與內容上。下面是乙個最簡單的生成he...

使用pdfkit生成網頁的pdf 異常彙總

1.採用selenium chormedriver和pdfkit生成網頁的pdf 2.使用pdfkit生成網頁的pdf 異常彙總 本文 示例 import pdfkit,time,pprint from selenium import webdriver options chrome webdriv...

php生成pdf生成

fpdf是乙個純粹的通過php類來生成pdf文件的方法,需要生成的內容直接在php 中來指定,生成文字,線條等等,都有自己的方法。下面介 紹乙個用fpdf來生成 hello world 的pdf文件 php require fpdf.php pdf new fpdf pdf addpage pdf ...