fbpx

github 專案介紹 – 一個可以將網頁抓成格式精美的 PDF 檔案命令列工具

專案網址

percollate

專案簡介

Percollate是一個命令列工具,可將網頁轉換為格式精美的PDF。

安裝

💡 percollate 需要Node.js 版本8或更高版本,因為它使用新的 JavaScript 語法。

您可以在全域安裝 percollate:

# using npm
npm install -g percollate

# using yarn
yarn global add percollate

要使程式包保持最新,您可以執行:

# using npm, upgrading is the same command as installing
npm install -g percollate

# yarn has a separate command
yarn global upgrade --latest percollate

使用

💡 運行percollate –help 以獲取可用命令的列表。 對於特定命令,percollate –help列出所有可用選項。

可用命令

CommandWhat it does
percollate pdf將一個或多個網頁打包為PDF
percollate epub還沒實現
percollate html還沒實現

使用範例

基本的PDF生成

要將單個網頁轉換為PDF:

percollate pdf --output some.pdf https://example.com

要將多個網頁捆綁為單一個PDF,請將這些網頁的網址指定為命令的各別參數:

percollate pdf --output some.pdf https://example.com/page1 https://example.com/page2

您可以使用常見的Unix命令,並將URL列表保留在換行字元分隔的文字文件中:

cat urls.txt | xargs percollate pdf --output some.pdf

自定義頁面大小/邊距

默認頁面大小為A5(縱向)。 您可以使用–css選項使用任何支持的CSS大小覆蓋它:

percollate pdf --output some.pdf --css "@page { size: A3 landscape }" http://example.com

同樣,您可以定義:

  • 自定義邊距:@page { margin: 0 }
  • 基本字體大小:html { font-size: 10pt }

或者,就此而言,默認/自定義樣式表中定義的任何其他樣式。

這個工具是怎麼運作

  1. 使用 got 獲取頁面
  2. 使用 jsdom  Enhance DOM
  3. 通過 mozilla / readability 傳遞DOM以去除不必要的元素
  4. 將HTML樣板和print stylesheet 應用於生成的HTML
  5. 使用 puppeteer 從頁面生成PDF

相關線上課程

Soft & Share 工具市集

  • 這是 Soft & Share 新推出的服務 – 工具市集,收集了一些軟體服務/工具的優惠方案,歡迎來逛逛!
  • PDF Expert for Mac Mac 上的 PDF 編輯軟體

 歡迎使用 e-mail 訂閱 Soft & Share 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: