灰階 PDF 中每個可見的像素都是由公式 0.2126 × 紅色 + 0.7152 × 綠色 + 0.0722 × 藍色 所產生,四捨五入到最接近的 8 位元值後,再寫回全部三個色彩通道。
當讀者詢問如何比較各種將 PDF 轉換為灰階的方法時,這種比較通常歸結為四個實際問題:檔案在哪裡處理、文件中的文字與連結會發生什麼事、輸出檔案會膨脹多少,以及這項轉換是否可以復原。Grayscale PDF Converter 以一套明確的流程回答了這些問題:它使用 PDF.js 在本機載入 PDF,將每一頁繪製在 HTML5 canvas 上,對每個渲染出來的像素套用上述的亮度公式,將每一頁編碼為 PNG,再用 pdf-lib 將這些 PNG 組裝成一份全新的 PDF。因為每個頁面都是重新渲染而非重新上色,原始的文字字串、字型參考、連結註記、向量路徑以及表單欄位都會被攤平成一張影像。其他的做法——保留向量的桌面編輯器、命令列函式庫,或以上傳為基礎的服務——以不同的方式處理同一份輸入,並在隱私、保真度與檔案大小上有不同的取捨。在挑選方法之前先了解這些取捨,才是把各種方法拿來比較、而不是直接挑搜尋結果中第一個工具的重點。

「方法」對灰階 PDF 來說究竟代表什麼
灰階轉換並不是單一項操作。它是一條由渲染器(能夠繪製 PDF 頁面的元件)、色彩轉換(決定每個像素變成什麼的數學運算),以及寫入器(將結果打包成可交付檔案的元件)所組成的流程。當你替換其中一個元件,輸出就會改變。
Grayscale PDF Converter 在單一瀏覽器分頁中執行全部三個階段。PDF.js 扮演渲染器,逐像素公式扮演色彩轉換,pdf-lib 扮演寫入器。因為來源檔案從不離開裝置,這個方法位於隱私光譜的其中一端。又因為頁面在被包進 PDF 之前先被光柵化為 PNG,它也位於保真度光譜的其中一端——轉換之後,文字、連結、向量路徑與表單欄位都會消失。
保留向量的桌面編輯器會保留原始的 PDF 物件,只重寫內容串流中的色彩運算子。同一頁仍然以灰階繪製,但文字字串、字型參考、連結矩形以及表單欄位小工具都會保留下來。代價是安裝成本、授權費用,以及並非每個檢視器都會接受細微的色彩運算子編輯。
雲端上傳服務則是在遠端伺服器上執行上述兩種流程的其中一種。它能處理較大的檔案與批次作業,但來源文件必須穿越公開網際網路才能到達伺服器,這會引發關於留存、刪除與稽核紀錄的問題,而本機處理則能避開這些問題。
Mozilla PDF.js API 與 MDN CanvasRenderingContext2D 參考文件 共同精確描述了本機光柵化方法所依賴的各項操作:一個能回傳 canvas 的頁面渲染器,以及一個能讓你讀寫原始像素緩衝區的 canvas 內容。正是這兩個介面,讓以瀏覽器為基礎的工具無需上傳任何資料,就能產出可預期的灰階 PDF。
如何使用 Grayscale PDF Converter
本機光柵化方法的設計刻意保持簡短。從開啟到下載的完整流程只需六個步驟:
- 在你的瀏覽器中開啟 Grayscale PDF Converter。無需帳號,也沒有上傳步驟——檔案全程都留在你的裝置上。
- 選擇一份不超過 25 MB 的本機 PDF。工具會在開始任何渲染工作之前先拒絕較大的檔案,以維持頁面大小檢查的準確性。
- 選擇「轉換為灰階」。工具在配置第一個 canvas 之前,會以 1.5 的渲染倍率對每個頁面進行預檢,檢查項目包含頁數與尺寸預算——40 頁、每邊 12,000 像素、每頁 40 百萬像素,以及整份文件 100 百萬像素。
- 等待每個有邊界的頁面在本機完成渲染。每個頁面會被繪製在一個不透明的 canvas 上,每個像素都會被替換成四捨五入後的亮度值,結果會被編碼為 PNG。
- 在預覽區域中檢視光柵化的 PDF。閱讀本文內文,觀察頁面最暗與最亮處的對比,並確認任何小字標題、簽名與細緻線條圖樣仍然清晰可讀。
- 當攤平後的頁面符合你的需求時下載結果。如果先前的作業仍在執行,啟動新的轉換會將其取消,並釋放先前的 canvas 與 PDF worker 工作。
如果你想更深入地了解如何為特定檔案選擇合適的方法,請參閱關於 如何為 PDF 轉灰階選擇合適的方法 的指南,其中涵蓋了本比較文章僅能概述的決策樹。
並排比較各種灰階方法
下表比較了你最常見的三種方法,外加第四種給偏好以指令稿操作的讀者。輸出大小一欄描述的是相較於一般彩色 PDF 的變化方向;實際數字取決於來源檔案,因此請使用轉換器來取得量測結果,而非憑藉經驗法則。
| 方法 | 檔案在哪裡處理 | 輸出中保留下什麼 | 相較於來源的典型輸出大小 | 隱私立場 |
|---|---|---|---|---|
| 瀏覽器光柵化(Grayscale PDF Converter) | 本機瀏覽器分頁,從不上傳 | 僅保留頁面尺寸;文字、連結、向量與表單欄位會被攤平進 PNG | 通常較大,因為 PNG 頁面影像可能比原始字型與向量使用更多位元組 | 檔案從不離開裝置 |
| 保留向量的桌面編輯器 | 本機桌面應用程式 | 文字字串、字型參考、連結註記、表單欄位與向量路徑 | 通常與來源相近或更小 | 檔案留在磁碟上,但應用程式可能會回傳資訊 |
| 雲端上傳服務 | 遠端伺服器,檔案透過 HTTPS 傳輸 | 取決於後端流程;通常為光柵化,有時為向量 | 取決於後端,有時小很多,有時大很多 | 作業期間檔案位於第三方伺服器上 |
| 命令列函式庫(PyMuPDF、Spire.PDF、Ghostscript) | 本機電腦,以指令稿執行 | 視函式庫而定;保留向量的函式庫會保留較多結構 | 視函式庫與設定而定 | 檔案留在磁碟上 |
瀏覽器光柵化方法在一個工具中結合了三項特性:無需上傳、無需安裝,以及一個明確、可測試的逐像素公式。桌面編輯器符合「無需上傳」這項特性,但需要安裝,而且通常需要付費授權。雲端服務符合「無需安裝」這項特性,但需要上傳。命令列函式庫符合「無需上傳」與「明確公式」這兩項特性,但需要設定、執行環境,以及至少基本的指令稿撰寫能力。
本機光柵化方法在什麼時候是正確的選擇
當你需要一份快速的視覺化單色副本,而且不需要輸出檔案表現得如同來源 PDF 時,請選擇瀏覽器光柵化路徑。具體的使用情境包括:在將簡報送至黑白印表機前的列印預覽、一份拒絕彩色文件的上傳表單、一份希望避免再被編輯而附加在電子郵件中的參考副本,以及一份你不需要其互動功能的手冊學習版本。25 MB 與 40 頁的上限讓這個轉換器非常適合用於簡報、簡短報告、掃描表單以及大多數的發票。攤平的 PNG 圖層也讓輸出在對於色彩描述檔有不同看法的檢視器之間表現得更為可預期,因為每個像素已經是明確的灰階值,而不是需要被重新解讀的色彩值。
當輸出需要保留可搜尋的文字層、可點擊的連結、可填寫的表單欄位、完整的無障礙標籤,或是在受控壓縮下的色彩管理時,請選擇保留向量的編輯器。攤平後的光柵化 PDF 在上述任何一項檢查中都會失敗。當檔案很大、需要批次處理許多檔案,且上傳作業符合你組織的資料政策時,請選擇雲端服務。對於敏感資料,請讓檔案留在本機。
限制、失敗模式,以及分享前需要檢查的事項
本機光柵化方法有其限制,這些限制在上述比較中只是略為提及,但一旦從理論進入實際檔案,它們就很重要。
輸出是一份光柵化的 PDF,而非對原始檔案保留向量的重新上色。可選取的文字、可作用的連結、表單欄位、註記、向量路徑、圖層、原始影像編碼、無障礙結構、中繼資料,以及原始的壓縮方式,都不會在這個版本中被保留下來。頁面尺寸會被保留,但視覺細節會先以固定的 1.5 倍率渲染,再放回原始尺寸的頁面上,因此非常小的文字與細緻的線條可能會變得模糊。產生的檔案可能會比來源大,因為 PNG 頁面影像通常會比來源 PDF 的原始字型、向量與影像壓縮使用更多位元組。
這個工具接受最大 25 MB 的檔案,並將作業限制為 40 頁、單一渲染頁面任一邊最多 12,000 像素、每頁 40 百萬像素,以及整份文件 100 百萬像素。這些限制避免單一瀏覽器分頁嘗試容納無限制的影像緩衝區。受密碼保護、毀損、已簽署或異常複雜的 PDF 可能會失敗;這個工具不會繞過密碼、驗證簽章,也未聲稱符合封存或法律規範。
在分享輸出之前,請在另一個檢視器中開啟它,以 100% 縮放逐一瀏覽每個頁面,確認細小文字與簽名線仍然清晰可讀,確認檔案大小對目的地來說是可接受的,並判斷對於接收者而言,保留向量的編輯器是否其實更為合適。如果接收者需要搜尋、複製或簽署這份文件,請不要傳送光柵化的 PDF——請改為傳送原始檔案,或透過保留向量的工具來執行轉換。
想更深入了解,請參閱 如何比較移除 PDF 註記的各種方法。