摘要:第二步,驗(yàn)證一下,把百度生成打開任意一個(gè)終端,運(yùn)行下面的腳本。這里雷學(xué)委直接把百度首頁保持為保持內(nèi)容為圖片如下圖所示,這個(gè)軟件不止生成文件,還能生存圖片。第三步,高級定制。高級定制參考上面的代碼。
學(xué)委之前寫過一篇把熱榜保存為html文件的,這次利用上次寫的部分代碼繼續(xù)拓展:生成pdf文件。
我們需要的就是這個(gè)軟件: wkhtmltopdf
它做的事就一件很專注:網(wǎng)頁html生成 pdf (或者圖片)
打開官網(wǎng):https://wkhtmltopdf.org/
下載蘋果電腦的pkg文件。
學(xué)委用的是蘋果電腦,下載的是下面這個(gè)軟件。
點(diǎn)擊下一步一步的,默認(rèn)設(shè)置就好。
打開任意一個(gè)終端,運(yùn)行下面的腳本。
#這里雷學(xué)委直接把百度首頁保持為pdfwkhtmltopdf https://baidu.com baidu.pdf#保持內(nèi)容為圖片wkhtmltoimage https://baidu.com baidu.png
如下圖所示, wkhtmltopdf 這個(gè)軟件不止生成pdf文件,還能生存圖片。
比如把學(xué)委的文章保存為pdf
wkhtmltopdf https://blog.csdn.net/geeklevin/article/details/120073157/?spm/=1001.2014.3001.5501 leixuewei.01.pdf
保存的pdf文件如下:
這個(gè)軟件就是直接把整個(gè)網(wǎng)頁變成pdf,原樣保存。
這里把前面文章 ??爬蟲截?zé)岚耖L屏不方便閱讀!推薦dominate直接生成報(bào)告?? 把里面的report.py 復(fù)制一下。
pdfkitdominate
然后編寫下面的代碼,調(diào)用report.py 生成表格頁面,保存為html
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/9/4 8:38 下午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷學(xué)委# @XueWeiTag: CodingDemo# @File : pdf_demo.py# @Project : pydocsimport pdfkitimport report # PDF中包含的文字lxw_tuples = []lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11143102.html?spm=1001.2014.3001.5482","雷學(xué)委趣味編程故事匯編"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11235756.html","編程新手指南"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_10980215.html","Python從入門到精通"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11159040.html","學(xué)會(huì)Python等于擁有整個(gè)世界!"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11253201.html","沉住氣學(xué)習(xí)爬蟲"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11099259.html","架構(gòu)運(yùn)維"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_10461966.html","雷學(xué)委之NodeJS愛好系列"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_10532880.html","雷學(xué)委的DevOps一條龍"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_11291617.html","LINUX程序員都要懂"))lxw_tuples.append(("https://blog.csdn.net/geeklevin/category_10725914.html","[小白向Linux基操]"))# 調(diào)用之前熱榜保存為html文章的generate_html,根據(jù)專欄數(shù)據(jù)生成html頁面代碼#https://blog.csdn.net/geeklevin/article/details/119657231?spm=1001.2014.3001.5501 內(nèi)實(shí)現(xiàn)的report.py腳本的generate_html函數(shù)html = report.generate_html(lxw_tuples)# 這里雷學(xué)委把html源代碼轉(zhuǎn)換為PDFpdfkit.from_string(html, "./leixuewei_zhuanlan.pdf")
效果如下:
多數(shù)情況下,我們可以使用wkhtmltopdf來直接把鏈接直接保存為pdf文件。
pdf高級定制參考上面的代碼。從上面的代碼,我們可以看出,pdfkit可以根據(jù)任意的html代碼來生成pdf。
所以只要去找一些好看的html網(wǎng)頁模板,進(jìn)行調(diào)整既可以生成各種款式的pdf文件。
喜歡Python的朋友,請關(guān)注學(xué)習(xí) Python基礎(chǔ)專欄 or Python入門到精通大專欄
持續(xù)學(xué)習(xí)持續(xù)開發(fā),我是雷學(xué)委!
編程很有趣,關(guān)鍵是把技術(shù)搞透徹講明白。
創(chuàng)作不易,請關(guān)注收藏點(diǎn)贊,或者留下評論打打氣!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/119410.html
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報(bào)率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術(shù)專家我看過哪些技術(shù)類書籍。 大家好,我是...
摘要:該研究成果由韓國團(tuán)隊(duì)發(fā)表于論文地址訓(xùn)練數(shù)據(jù)恰當(dāng)?shù)挠?xùn)練數(shù)據(jù)有助于提高網(wǎng)絡(luò)訓(xùn)練性能。在將損失函數(shù)應(yīng)用于輸入圖像之前,用輸入圖像替換了掩模外部的圖像的剩余部分??傮w損失函數(shù)如下其中,發(fā)生器用進(jìn)行訓(xùn)練,鑒別器用進(jìn)行訓(xùn)練。 為一個(gè)設(shè)計(jì)師,是否整天因?yàn)榉爆嵖菰锏男迗D工作不勝其煩?現(xiàn)在,一款基于GAN的AI修圖大師可以將你從這類工作中解放出來。修輪廓、改表情、生發(fā)、加耳環(huán)、去眼鏡、補(bǔ)殘圖,你能想到的它都能...
摘要:不過建議只用來進(jìn)行系語言的語義分析,因?yàn)橛?,有類更好的語法高亮,類似的還有,選一個(gè)就好了。從目前的使用情況來看,部分實(shí)現(xiàn)了,比如自動(dòng)完成和語法高亮,以及用的檢查格式。管理文檔的語法高亮。 自從接觸到了sublime text,感覺確實(shí)是越用越好用,幾乎所有和文字編輯有關(guān)的都離不開它。這一年多搜集了不少插件,不敢獨(dú)享,拿出來和大家同樂。我用的是Sublime Text 3, 以下所有的插...
摘要:分享一些實(shí)用的軟件工具也可以分享自己常用的軟件給大家,這里會(huì)同步更新必備放幾個(gè)資源站點(diǎn)有能力建議購買正版不要看格式的,可以是。建議使用清除系統(tǒng)的間諜軟件,用了之后夏一跳,趕緊卸載了迅雷極速版,只用精簡版。 分享一些實(shí)用的軟件工具 PS:也可以分享自己常用的軟件給大家,這里會(huì)同步更新 kindle(必備) 放幾個(gè)azw3資源站點(diǎn):有能力建議購買正版,不要看PDF格式的,可以是mobi。我...
閱讀 919·2021-11-23 09:51
閱讀 1146·2021-11-15 17:57
閱讀 1693·2021-09-22 15:24
閱讀 836·2021-09-07 09:59
閱讀 2258·2019-08-29 15:10
閱讀 1872·2019-08-29 12:47
閱讀 785·2019-08-29 12:30
閱讀 3401·2019-08-26 13:51