新聞中心
wkhtmltopdf 是一個(gè)開(kāi)源的命令行工具,它可以將網(wǎng)頁(yè)內(nèi)容轉(zhuǎn)換成PDF文件,該工具基于WebKit引擎(也是Safari瀏覽器的核心),因此它能很好地處理CSS和JavaScript,使得轉(zhuǎn)換后的PDF能夠保持網(wǎng)頁(yè)的原有樣式,以下是如何使用 wkhtmltopdf 的詳細(xì)技術(shù)教學(xué):

安裝 wkhtmltopdf
在Windows上安裝
1、訪問(wèn) wkhtmltopdf 官方網(wǎng)站或其GitHub倉(cāng)庫(kù)獲取最新版下載鏈接。
2、下載安裝包后,雙擊運(yùn)行安裝程序并遵循指示完成安裝。
在Linux上安裝
對(duì)于基于Debian的系統(tǒng)(如Ubuntu),可以使用以下命令安裝:
sudo aptget install wkhtmltopdf
對(duì)于其他發(fā)行版,請(qǐng)參照相應(yīng)的包管理器進(jìn)行安裝。
在macOS上安裝
可以使用Homebrew進(jìn)行安裝:
brew install wkhtmltopdf
或者下載wkhtmltopdf的macOS版本的安裝包,并按照提示進(jìn)行安裝。
使用 wkhtmltopdf
基本用法
最基本的使用方法是直接在命令行中輸入:
wkhtmltopdf input.html output.pdf
input.html 是你想要轉(zhuǎn)換的網(wǎng)頁(yè)文件,output.pdf 是生成的PDF文件。
選項(xiàng)和參數(shù)
wkhtmltopdf 支持多種選項(xiàng)來(lái)定制輸出的PDF。
pagesize 設(shè)置頁(yè)面大小,如 A4、Letter。
margintop、marginright、marginbottom 和 marginleft 設(shè)置頁(yè)邊距。
headerhtml 和 footerhtml 添加自定義的頁(yè)眉和頁(yè)腳。
zoom 設(shè)置頁(yè)面縮放比例。
nooutline 禁用PDF中的目錄結(jié)構(gòu)。
javascriptdelay 設(shè)置JavaScript執(zhí)行延遲時(shí)間。
示例
以下命令將一個(gè)網(wǎng)頁(yè)轉(zhuǎn)換為A4大小的PDF,設(shè)置左、右、下、上的頁(yè)邊距分別為10mm,并在每頁(yè)的頁(yè)腳處添加一段文字:
wkhtmltopdf pagesize A4 margintop 10mm marginright 10mm marginbottom 10mm marginleft 10mm footerhtml footer.html input.html output.pdf
高級(jí)用法
wkhtmltopdf 還支持通過(guò)HTTP或HTTPS協(xié)議將在線網(wǎng)頁(yè)轉(zhuǎn)換為PDF,你可以直接指定URL作為輸入:
wkhtmltopdf pagesize A4 http://example.com/ myfile.pdf
故障排除
如果遇到問(wèn)題,首先確保你的wkhtmltopdf是最新版本,因?yàn)榕f版本可能存在兼容性問(wèn)題或者不支持某些新特性,檢查是否有錯(cuò)誤日志輸出,通常它會(huì)告訴你出錯(cuò)的原因,確保網(wǎng)頁(yè)中使用的所有資源(如圖片、字體、外部CSS或JS)都是可訪問(wèn)的。
歸納來(lái)說(shuō),wkhtmltopdf 是一個(gè)功能強(qiáng)大且靈活的工具,可以滿足大多數(shù)網(wǎng)頁(yè)轉(zhuǎn)PDF的需求,掌握它的基本和高級(jí)用法,可以幫助你高效地完成日常文檔轉(zhuǎn)換任務(wù)。
文章標(biāo)題:wkhtmltopdf如何使用
轉(zhuǎn)載源于:http://m.fisionsoft.com.cn/article/cocggjs.html


咨詢
建站咨詢
