12.5k Star,一行代碼能實現(xiàn)什么喪心病狂的功能?
日常中我們總是需要將一些網(wǎng)頁轉(zhuǎn)換成pdf格式使用,盡管可以使用瀏覽器自帶的功能實現(xiàn),但面對批量轉(zhuǎn)換時就顯的有點力不從心了;或者需要在項目中調(diào)用該項功能實現(xiàn)轉(zhuǎn)換。
今天,給大家介紹一款好用的開3源項目-wkhtmltopdf,只需要一行命令就可以實現(xiàn)上述功能,配合各種語言,能實現(xiàn)程序內(nèi)的自由調(diào)用,非常容易實現(xiàn)批量化操作。
簡介
wkhtmltopdf一個使用 WebKit 網(wǎng)頁渲染引擎開發(fā)的用來將 HTML 文檔轉(zhuǎn)成 PDF 文檔的工具,可以跟多種腳本語言進行集成來轉(zhuǎn)換文檔,適用于Windows,Macos,Linux,在GitHub上有12.5k Star。

基礎使用
以Windows為例
為了能讓軟件在任何目錄下都能運行,在安裝好軟件后,需要將其添加到系統(tǒng)變量中

運行命令行代碼:
wkhtmltopdf??www.cxy521.com??d:/pdf/cxy521.pdf

批量處理
對于有多個html需要轉(zhuǎn)換的,可以將它們轉(zhuǎn)換到一個pdf文件中
wkhtmltopdf??www.cxy521.com?www.baidu.com??d:/pdf/cxy+baidu.pdf

或則通過批處理單獨轉(zhuǎn)換成一個個pdf文件
@echo?off
title?html?to?pdf
rem?遍歷當前目錄下所有?.html?文件,轉(zhuǎn)換成pdf文件存放在當前目錄
for???%%i??in??(?*.html)??do?wkhtmltopdf??toc??%%i??%%~ni.pdf
pause

注意:html文件名稱含有中文時,可能會存在無法轉(zhuǎn)換的問題。
集成使用
以Python為例
在Pycharm中,下載安裝pdfkit

輸入代碼:
import?pdfkit
#?pdfkit是python對wkhtmltopdf調(diào)用的封裝,支持URL,本地文件,文本內(nèi)容到PDF的轉(zhuǎn)換
#?設置環(huán)境變量,如果有設置可省略
path_wkthmltopdf?=?r'C:\Program?Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config?=?pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
#?將對應網(wǎng)頁轉(zhuǎn)換為pdf格式,并保存在當前目錄下
pdfkit.from_url('http://www.baidu.com',?'out.pdf',?configuration=config)

寫在最后
以上只是簡單的對wkhtmltopdf功能的介紹,實際上該軟件功能十分強大,可以通過 wkhtmltopdf -h
查看詳細的命令,動手試試;另外,還有一個能將網(wǎng)頁轉(zhuǎn)換成圖片的功能-wkhtmltoimage
,有興趣的朋友可以試試效果哦!
更多精彩內(nèi)容:kdocs.cn/l/co5YnU5vIpTm