網上有很多免費的在線電子書籍,沒有pdf格式,不方便離線閱讀,也不方便做記錄,所以找了幾個將在線內容制作成pdf文件的方法。
一、如果網站上的書籍內容沒有分頁,所有內容都直接顯示出來了,最簡單,直接將打印機設為PDF即可:
二、書籍內容分章節顯示,需要點擊鏈接重新請求數據切換的:
- 利用 teleport 軟件將整個站點導出到本地。
- 利用 http-server(任意語言皆可)將上述站點起個本地服務。
- 安裝adobe acrobat DC,它內置了瀏覽器內核,可以將前端代碼直接渲染成pdf格式。使用細節參考--> adobe 用戶指南
- 通過adobe acrobat的 converting-web-pages-pdf 功能將上述網站導出為pdf格式文件:
注意事項:
1.文件路徑不能是中文,否則除了新建時輸入的url能解析外,后續的url都解析錯誤,導致找不到文件,如下錯誤信息:
2.overflow:hidden部分不能被完整導出,需要勾選展開可滾動的塊選項:

3.如果線上頁面有不需要的部分,如廣告,彈框,或者頁面每章節都出現的導航欄,可以通過修改本地站點的css源碼將其隱藏。
4.章節的順序:acrobat按照站點下資源的html文件名順序將整個站點導出。如果章節順序不對,可以自行修改文件名。文件名不重要,順序對就可以。
通過上述步驟,順利導出了好幾本在線電子書籍
2019-5-1更新:teleport 是收費軟件,有免費
使用的期限。最近找到一個可以下載整站的linux命令:
wget -U "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB5)" -r -p -k -nc https://jkchao.github.io/typescript-book-chinese/
啟動http-server時需要注意所在目錄,否則有些文件明明下載好了,還報404。