WEBVTT
Kind: captions
Language: zh-TW

00:00:10.044 --> 00:00:13.284
今天我們要深度解析 GitHub 上的一個熱門專案：

00:00:13.284 --> 00:00:14.644
Stirling-PDF

00:00:14.644 --> 00:00:17.724
被譽為 GitHub 上最強的 PDF 應用程式。

00:00:17.724 --> 00:00:20.684
如果你厭倦了將機密檔案上傳到雲端，

00:00:20.684 --> 00:00:24.284
這個開源專案將讓你打造自己的 PDF 編輯平臺，

00:00:24.284 --> 00:00:26.284
徹底掌握資料主權。

00:00:25.956 --> 00:00:28.196
一個完全免費的開源專案，

00:00:28.196 --> 00:00:31.296
憑什麼能在 GitHub 上累積超過八萬顆星，

00:00:31.296 --> 00:00:34.296
甚至被大家譽為是頂級的 PDF 應用？

00:00:34.296 --> 00:00:36.536
這就要問一個我們很少思考的問題了。

00:00:36.536 --> 00:00:39.236
當我們用那些超方便的線上 PDF 工具時，

00:00:39.236 --> 00:00:40.236
有沒有想過，

00:00:40.236 --> 00:00:42.175
我們上傳的那些敏感檔案，

00:00:42.175 --> 00:00:43.415
最後到底去了哪裡？

00:00:43.415 --> 00:00:45.816
今天我們要解析的 Stirling-PDF，

00:00:45.816 --> 00:00:49.156
就是對這個問題，提出的一個超有力的技術回應。

00:00:49.156 --> 00:00:51.316
它不只是一個功能強大的工具，

00:00:51.316 --> 00:00:54.915
更像是一種關於「資料主權」的技術宣言。

00:00:55.015 --> 00:00:58.356
Stirling-PDF 是一個功能非常全面的開源 PDF 編輯平臺。

00:00:58.356 --> 00:01:00.755
由 Stirling-Tools 團隊用 Java 語言開發。

00:01:00.755 --> 00:01:02.656
它的核心目標非常明確，

00:01:02.656 --> 00:01:06.156
就是要讓使用者能在任何裝置上編輯 PDF，

00:01:06.156 --> 00:01:08.255
同時又能完全掌控自己的資料。

00:01:08.255 --> 00:01:10.036
這個專案的熱度有多驚人呢？

00:01:10.036 --> 00:01:13.496
它在 GitHub 上已經累積超過八萬三千顆星，

00:01:13.496 --> 00:01:16.196
光是一天之內就增加了快一千顆，

00:01:16.196 --> 00:01:18.796
Fork 數量也高達七千兩百多次。

00:01:18.796 --> 00:01:20.575
這些數字很清楚地說明，

00:01:20.575 --> 00:01:23.176
它精準打中了市場上一個存在很久，

00:01:23.176 --> 00:01:24.936
卻一直被大家忽略的痛點。

00:01:24.936 --> 00:01:28.676
想想看，當你急這要合併報告、簽署合約，

00:01:28.676 --> 00:01:30.415
或是壓縮履歷的時候，

00:01:30.415 --> 00:01:31.676
第一個想到的，

00:01:31.676 --> 00:01:35.176
是不是那些開啟瀏覽器就能用的線上 PDF 網站？

00:01:35.176 --> 00:01:36.456
它們確實很方便，

00:01:36.456 --> 00:01:39.015
但背後卻藏著巨大的隱私風險。

00:01:39.015 --> 00:01:40.515
因為你每一次的操作，

00:01:40.515 --> 00:01:43.356
都必須把檔案上傳到第三方的伺服器。

00:01:43.356 --> 00:01:46.396
對公司來說，這可能違反資料保護法規；

00:01:46.396 --> 00:01:47.695
對我們個人來說，

00:01:47.695 --> 00:01:50.356
這就等於放棄了對敏感個資的控制權。

00:01:50.356 --> 00:01:52.396
那用傳統的桌面軟體呢？

00:01:52.415 --> 00:01:53.856
像是 Adobe Acrobat，

00:01:53.856 --> 00:01:56.095
功能雖然強大，但價格很貴，

00:01:56.095 --> 00:01:57.595
而且大多是訂閱制。

00:01:57.595 --> 00:01:59.595
Stirling-PDF 的切入點，

00:01:59.595 --> 00:02:03.396
就是要來打破這種「便利」和「安全」二選一的兩難。

00:02:03.396 --> 00:02:06.595
它提供了一個功能跟線上工具一樣好用，

00:02:06.595 --> 00:02:08.896
卻可以完全自己架設的解決方案，

00:02:08.896 --> 00:02:11.835
讓你不用再為了功能，而犧牲掉隱私。

00:02:11.835 --> 00:02:13.835
Stirling-PDF 的核心架構，

00:02:13.835 --> 00:02:16.835
我們可以把它想像成一個超強的中央廚房，

00:02:16.835 --> 00:02:19.576
搭配好幾個不同的取餐視窗。

00:02:19.595 --> 00:02:20.595
這個中央廚房，

00:02:20.595 --> 00:02:24.095
是一個用 Java 和 Spring Boot 框架打造的後端應用。

00:02:24.095 --> 00:02:26.595
所有最累的 PDF 處理工作，

00:02:26.595 --> 00:02:28.595
像是合併檔案、轉換內容，

00:02:28.595 --> 00:02:30.595
或是做光學文字辨識 OCR，

00:02:30.595 --> 00:02:32.595
都是由它來負責。

00:02:32.595 --> 00:02:35.095
這個後端再透過一套標準的 REST API，

00:02:35.095 --> 00:02:36.616
把所有功能都開放出來。

00:02:36.616 --> 00:02:38.616
至於取餐視窗，主要有兩種。

00:02:38.616 --> 00:02:42.116
第一種，是大家可以直接在瀏覽器操作的 Web 介面。

00:02:42.116 --> 00:02:45.616
另一種，是透過 Tauri 框架打包的輕量級桌面 App。

00:02:45.616 --> 00:02:48.116
這裡就要特別提一下 Tauri 的厲害之處。

00:02:48.155 --> 00:02:50.655
它用的是作業系統內建的網頁引擎，

00:02:50.655 --> 00:02:53.655
不像 Electron 那樣需要包進一整個瀏覽器，

00:02:53.655 --> 00:02:55.655
所以做出來的桌面版 App，

00:02:55.655 --> 00:02:58.655
體積更小，記憶體也吃得更少。

00:02:58.655 --> 00:03:02.155
這種「後端集中、前端多樣」的設計，

00:03:02.155 --> 00:03:04.655
不只讓程式碼可以重複使用，

00:03:04.655 --> 00:03:07.655
也讓整個系統的部署變得非常靈活。

00:03:07.655 --> 00:03:10.655
特別是開發者選擇用 Docker 作為首選的部署方式，

00:03:10.655 --> 00:03:12.655
這一步棋下得非常漂亮。

00:03:12.655 --> 00:03:14.155
使用者只需要一行指令，

00:03:14.155 --> 00:03:16.655
就能在自己的伺服器或個人電腦上，

00:03:16.696 --> 00:03:18.196
快速把整個服務跑起來，

00:03:18.196 --> 00:03:20.196
技術門檻可以說是降到了最低。

00:03:20.196 --> 00:03:23.196
這也代表，不管是從網頁來的請求，

00:03:23.196 --> 00:03:25.196
還是從桌面 App 來的請求，

00:03:25.196 --> 00:03:26.696
所有的檔案處理，

00:03:26.696 --> 00:03:28.696
通通在你信任的環境裡完成，

00:03:28.696 --> 00:03:32.196
資料從頭到尾，都沒有離開過你的電腦。

00:03:32.196 --> 00:03:34.196
Stirling-PDF 的應用場景非常廣泛，

00:03:34.196 --> 00:03:37.196
幾乎所有需要處理 PDF 的人都能用上。

00:03:37.196 --> 00:03:40.196
首先，對於很在意隱私的個人使用者

00:03:40.196 --> 00:03:41.696
或中小企業來說，

00:03:41.696 --> 00:03:43.196
他們可以透過 Docker，

00:03:43.196 --> 00:03:45.696
快速在公司內部網路或自己的電腦上，

00:03:45.735 --> 00:03:47.735
架起一個私人的 PDF 工作站。

00:03:47.735 --> 00:03:50.235
這樣一來，不管是處理合約簽署、

00:03:50.235 --> 00:03:52.235
檔案合併還是格式轉換，

00:03:52.235 --> 00:03:54.735
都完全不用擔心機密資料外洩。

00:03:54.735 --> 00:03:57.235
再來，對於後端開發者來說，

00:03:57.235 --> 00:03:59.235
Stirling-PDF 不只是一個工具，

00:03:59.235 --> 00:04:02.235
它更是一個強大的 PDF 後端服務平臺。

00:04:02.235 --> 00:04:05.235
開發者可以利用它完整的 REST API，

00:04:05.235 --> 00:04:07.235
把檔案自動生成、

00:04:07.235 --> 00:04:08.235
OCR 文字提取這些功能，

00:04:08.235 --> 00:04:10.235
無縫整合到自己的 App

00:04:10.235 --> 00:04:11.735
或自動化流程裡，

00:04:11.735 --> 00:04:13.235
比方說，拿來自動處理

00:04:13.235 --> 00:04:15.235
幾百萬張的發票或報告。

00:04:15.276 --> 00:04:17.776
最後，對公司的 IT 管理員來說，

00:04:17.776 --> 00:04:19.276
他們可以把 Stirling-PDF

00:04:19.276 --> 00:04:22.276
部署成公司內部統一的 PDF 解決方案。

00:04:22.276 --> 00:04:23.776
這不僅符合資安規定，

00:04:23.776 --> 00:04:26.276
也等於是為所有員工提供了一個

00:04:26.276 --> 00:04:28.276
穩定又免費的強大工具。

00:04:28.276 --> 00:04:30.276
而且因為部署超級簡單，

00:04:30.276 --> 00:04:32.276
幾乎沒有任何上手門檻。

00:04:32.276 --> 00:04:34.276
社群上對 Stirling-PDF 的評價，

00:04:34.276 --> 00:04:35.776
普遍都非常正面。

00:04:35.776 --> 00:04:36.776
很多人都稱讚它是一個

00:04:36.776 --> 00:04:39.776
功能超級完整的自架 PDF 平臺，

00:04:39.776 --> 00:04:42.776
把幾十種實用的工具全部整合在一起，

00:04:42.776 --> 00:04:44.776
大大改善了大家的工作流程。

00:04:44.815 --> 00:04:45.815
在 Reddit 上，

00:04:45.815 --> 00:04:49.315
像是 r/selfhosted 和 r/homelab 這些技術社群裡，

00:04:49.315 --> 00:04:50.815
就有大量的使用者分享，

00:04:50.815 --> 00:04:54.315
說他們是怎麼用 Stirling-PDF，來取代過去

00:04:54.315 --> 00:04:57.315
分散在好幾個線上網站和桌面軟體的。

00:04:57.315 --> 00:04:59.315
不過，當然也有一些理性的聲音。

00:04:59.315 --> 00:05:00.315
有人就指出，

00:05:00.315 --> 00:05:03.815
在「編輯現有文字」這種比較深度的排版功能上，

00:05:03.815 --> 00:05:06.315
它還是沒辦法跟 Adobe Acrobat 相比。

00:05:06.315 --> 00:05:09.315
另外，也有些對隱私特別敏感的使用者，

00:05:09.315 --> 00:05:10.815
曾經對它介面裡可能存在的

00:05:10.815 --> 00:05:12.815
資料遙測功能提出疑問，

00:05:12.815 --> 00:05:14.315
希望官方能提供更透明的說明，

00:05:14.355 --> 00:05:15.855
還有關閉的選項。

00:05:15.855 --> 00:05:17.855
如果我們把視角拉得更宏觀一點，

00:05:17.855 --> 00:05:19.855
會發現 Stirling-PDF 的出現，

00:05:19.855 --> 00:05:22.855
其實正在對現在的 PDF 工具市場，

00:05:22.855 --> 00:05:24.855
發起一場寧靜的革命。

00:05:24.855 --> 00:05:26.855
它透過開源和可以自己架設的模式，

00:05:26.855 --> 00:05:29.355
直接挑戰了兩大主流產品的商業模式。

00:05:29.355 --> 00:05:33.355
第一種，是那些靠廣告或付費訂閱的線上服務；

00:05:33.355 --> 00:05:36.355
第二種，就是價格很貴的傳統桌面軟體。

00:05:36.355 --> 00:05:38.855
Stirling-PDF 向市場證明瞭一件事：

00:05:38.855 --> 00:05:42.355
強大的檔案處理能力，可以被普及化，

00:05:42.396 --> 00:05:45.896
而且能用一種尊重使用者隱私的方式來提供。

00:05:45.896 --> 00:05:49.396
不過，它的成功也伴隨這一些潛在的風險。

00:05:49.396 --> 00:05:51.396
它的後端是單體式架構，

00:05:51.396 --> 00:05:54.896
當面臨像是大量 OCR 這種很吃資源的任務時，

00:05:54.896 --> 00:05:56.896
可能會遇到擴充套件性的瓶頸。

00:05:56.896 --> 00:05:58.896
此外，這個專案高度依賴

00:05:58.896 --> 00:06:01.396
Apache PDFBox 這個核心函式庫，

00:06:01.396 --> 00:06:03.396
萬一這個函式庫出了什麼大問題，

00:06:03.396 --> 00:06:06.396
就會直接影響到 Stirling-PDF 的穩定性。

00:06:06.396 --> 00:06:08.896
總結來說，Stirling-PDF 的真正價值，

00:06:08.896 --> 00:06:11.396
並不是在於它又提供了一套 PDF 工具。

00:06:11.436 --> 00:06:16.436
它的核心價值，是把「選擇權」還給了使用者。

00:06:16.436 --> 00:06:19.936
它證明瞭，我們可以一邊享受現代 Web 應用的方便，

00:06:19.936 --> 00:06:22.436
同時又不需要犧牲掉資料隱私。

00:06:22.436 --> 00:06:24.436
它不只是一個應用程式，

00:06:24.436 --> 00:06:25.936
更是一個可以被整合、

00:06:25.936 --> 00:06:27.936
可以被信賴的開發者平臺。

00:06:27.936 --> 00:06:30.436
所以，對於任何關心數位主權、

00:06:30.436 --> 00:06:34.436
正在尋找安全又高效檔案解決方案的個人或組織來說，

00:06:34.436 --> 00:06:37.436
Stirling-PDF 絕對是一個值得你馬上關注，

00:06:37.436 --> 00:06:39.436
並且親手試試看的開源專案。

