Stirling-PDF 安裝和使用教程

米开朗基杨發表於2024-06-26

PDF (行動式文件格式) 目前已經成為了文件交換和儲存的標準。然而,找到一個功能全面、安全可靠、且完全本地化的 PDF 處理工具並不容易。很多線上 PDF 工具存在隱私和安全風險,而桌面軟體往往價格昂貴或功能有限。那麼,有沒有一種解決方案能夠兼顧功能強大、安全可靠和經濟實惠呢?

今天給大家推薦一款強大的、基於 Web 的開源 PDF 處理工具 - Stirling-PDF。

Stirling-PDF 簡介

Stirling-PDF 是一個強大的、基於 Web 的 PDF 操作工具,它提供了豐富的 PDF 處理功能,包括拆分、合併、轉換、重組、新增影像、旋轉、壓縮等。

Stirling-PDF 一開始是為了滿足開發者和使用者對安全、靈活的 PDF 處理工具的迫切需求,隨著時間的推移,該專案不斷髮展,增加了更多的功能,使用者體驗也越來越好,社群也很活躍。

Stirling-PDF 的核心理念是提供一個安全、高效、功能豐富的 PDF 處理解決方案,涵蓋從基礎到高階的各種 PDF 操作需求,所有操作都在本地完成,不會向外部傳送任何資料。

目前 Stirling-PDF 在 GitHub 上已經獲得了近 30000 顆星。

Stirling-PDF 的功能特色

Stirling-PDF 提供了豐富多樣的 PDF 處理功能,可以滿足從個人使用者到專業人士的各種需求。核心功能如下:

頁面操作

  • PDF 預覽和編輯:支援多頁 PDF 預覽,並提供頁內編輯功能,如註釋、繪圖、新增文字和影像。
  • 合併與拆分:可以將多個 PDF 檔案合併為一個,或將一個 PDF 拆分成多個檔案。
  • 頁面重排與旋轉:靈活調整 PDF 頁面順序,支援 90 度增量的頁面旋轉。
  • 移除和提取頁面:可以刪除不需要的頁面,或提取特定頁面。
  • 多頁面佈局:將 PDF 格式化為多頁面佈局。
  • 頁面縮放:按百分比調整頁面內容大小。
  • 對比度調整:最佳化 PDF 頁面的視覺效果。
  • 頁面裁剪:精確裁剪 PDF 頁面。

格式轉換

  • PDF 與圖片互轉:支援 PDF 到圖片和圖片到 PDF 的雙向轉換。
  • 辦公文件轉 PDF:利用 LibreOffice,將常見檔案格式轉換為 PDF。
  • PDF 轉 Word/PowerPoint 等:同樣使用 LibreOffice,實現 PDF 到其他格式的轉換。
  • HTML/URL 轉 PDF:將網頁內容直接轉換為 PDF 格式。
  • Markdown 轉 PDF:支援將 Markdown 文件轉換為 PDF。

安全與許可權

  • 密碼管理:新增或移除 PDF 密碼保護。
  • 許可權設定:修改 PDF 檔案的許可權設定。
  • 水印新增:為 PDF 新增文字或圖片水印。
  • 文件認證與簽名:支援 PDF 文件的電子簽名和認證。
  • 文件淨化:刪除可能包含敏感資訊的後設資料。
  • 自動文字編輯:自動識別和編輯敏感文字內容。

其他高階功能

  • 簽名生成與新增:建立、生成和插入電子簽名。
  • PDF 修復:修復損壞的 PDF 檔案。
  • 空白頁面檢測與刪除:自動識別並移除空白頁面。
  • PDF 比較:對比兩個 PDF 檔案,顯示文字差異。
  • 圖片新增:向 PDF 中插入圖片。
  • PDF 壓縮:減小 PDF 檔案大小。
  • 圖片提取:從 PDF 中提取圖片,包括掃描文件中的圖片。
  • 頁碼新增:為 PDF 新增頁碼。
  • 自動重新命名:根據 PDF 頭部文字自動重新命名檔案。
  • OCR 識別:對 PDF 進行光學字元識別。
  • PDF/A 轉換:將 PDF 轉換為符合長期歸檔標準的 PDF/A 格式。
  • 後設資料編輯:修改 PDF 的後設資料資訊。
  • PDF 扁平化:將 PDF 中的註釋、表單欄位等元素與頁面內容合併。

這些功能涵蓋了日常工作和專業需求中的絕大多數 PDF 處理場景,不說了,這...實在是太強了!

Stirling-PDF 的技術架構

Stirling-PDF 的核心技術元件如下:

後端:

  • Spring Boot:提供強大的 Java 後端框架
  • PDFBox:Apache 開源的 PDF 處理庫
  • LibreOffice:用於高階文件轉換
  • OcrMyPDF:實現 PDF 的 OCR 功能

前端:

  • HTML,CSS,JavaScript:構建使用者介面
  • PDF.js:用於 PDF 預覽和基本編輯
  • PDF-LIB.js:提供客戶端 PDF 處理能力

Stirling-PDF vs 線上 PDF 工具

特性 Stirling-PDF 線上PDF工具
隱私安全 ✅ 完全本地處理,資料不離開您的裝置 ❌ 通常需要上傳檔案到遠端伺服器
功能全面性 ✅ 提供全面的PDF處理功能 ❌ 功能通常受限,高階功能可能需要付費
使用成本 ✅ 開源免費,無隱藏費用 ❌ 很多高階功能需要付費
批次處理 ✅ 支援批次處理大量檔案 ❌ 通常有檔案大小和數量限制
可定製性 ✅ 開原始碼,可根據需求自定義 ❌ 通常不支援自定義
使用便捷性 ❌ 需要一定的安裝和配置 ✅ 通常無需安裝,直接使用

Stirling-PDF 的安裝使用

Stirling-PDF 的安裝和使用相對來說比較簡單,使用 Docker 就可以直接安裝,但是環境變數和配置檔案有點多,看著有點頭暈。

對於沒有技術背景的同學而言,你也不用擔心安裝問題,Sealos 應用商店 提供了一鍵部署的應用模板,點一下滑鼠即可完成部署,非常絲滑。

如果你想快速部署一個 Stirling-PDF 工具箱,又不想陷入繁瑣的安裝和配置過程,可以試試 Sealos。

直接開啟 Stirling-PDF 應用模板,然後點選右上角的 “去 Sealos 部署”。

如果您是第一次使用 Sealos,則需要註冊登入 Sealos 公有云賬號,登入之後會立即跳轉到模板的部署頁面。

這裡面有很多引數,如果你不知道這些引數是幹嘛的,最好不要做任何改動,直接使用預設值就好。點選右上角的 “部署應用” 開始部署,部署完成後,直接點選應用的 “詳情” 進入該應用的詳情頁面。

等待應用狀態變成 running 之後,直接點選外網地址便可開啟 Stirling-PDF 的視覺化介面。

開啟之後是這個樣子的:

太優雅了!實在是太優雅了!

除此之外,還有另外一種開啟方式,先重新整理 Sealos 桌面 (也就是在 bja.sealos.run 介面重新整理瀏覽器),然後你就會發現 Sealos 桌面多了個圖示:

直接點選這個圖示就可以開啟 Stirling-PDF 了。

是不是有點似曾相識?沒錯,很像 Windows 的快捷方式!

單機作業系統可以這麼玩,Sealos 雲作業系統當然也可以這麼玩。

個性化與擴充套件

Stirling-PDF 提供了多種自定義選項,你可以根據自己的需求進行調整。當然,前提是你能看得懂那些環境變數和配置檔案,如果沒看懂,還是建議不要亂改。

如果你想改環境變數,就點選右上角的 “變更”:

然後點選 “編輯環境變數”:

修改完環境變數後,點選右上角的 “變更” 即可。

除此之外,Stirling-PDF 還提供了 API 介面,可以很方便的與其他系統整合。點選右上角的設定圖示:

在彈出的介面中點選 “API”:

就可以開啟它的 API 文件啦。

總結

Stirling-PDF 代表了 PDF 處理工具的未來 - 開源、安全、功能強大且易於使用。它不僅滿足了個人使用者的需求,也為企業提供了一個可靠的文件處理解決方案。隨著專案的不斷髮展和社群的持續貢獻,我相信 Stirling-PDF 將繼續引領 PDF 處理工具的創新,為使用者帶來更多驚喜。

相關文章