是的——灰階 PDF 轉換器會在您目前的瀏覽器分頁中,將 PDF 完全轉成灰階檔案,絕不會上傳原始檔案,並對每個渲染的像素套用明確的逐像素公式 0.2126R + 0.7152G + 0.0722B。本工具會使用 PDF.js 開啟您的本機 PDF,將每個有邊界的頁面以 1.5x 的縮放比例繪製到記憶體中的畫布上,然後將每個像素的紅、綠、藍三個通道,全部替換成由這三個權重計算出的單一亮度值。接著將這個灰階畫布編碼為 PNG,再以原始頁面尺寸放回由 pdf-lib 建立的新 PDF 中。由於每個步驟——頁面渲染、像素運算、PNG 編碼、最終組裝——都在載入頁面的同一個分頁中執行,因此原始檔案不會經過網路傳輸,也不會送到遠端伺服器。這款轉換器也明確說明了輸出格式:結果是點陣式 PDF,而不是原始檔案重新上色的複本,因此頁面清楚標示出哪些文件屬性會保留,哪些會被攤平為像素影像。接下來的章節會逐步說明完整的點擊路徑、每個像素使用的運算方式、在配置任何畫布前強制執行的限制,以及在哪些情況下桌面版 PDF 編輯器會是更好的選擇。

執行本工具只需要點幾下滑鼠,您可以在下載之前,於預覽畫面中檢視輸出結果。下列步驟適用於任何現代桌面版瀏覽器。如果您在舊的轉換作業還在執行時就開始新的轉換,先前的作業會自動取消,其畫布、PDF worker 工作任務以及暫存的下載網址都會釋放,不會堆積在分頁中。

can i use the convert pdf to grayscale tool in my browser
can i use the convert pdf to grayscale tool in my browser

在瀏覽器中將 PDF 轉為灰階

灰階 PDF 轉換器會引導您完成三階段流程:選擇檔案、執行轉換,然後檢視並下載。下列步驟直接來自本工具經過驗證的操作流程,因此反映的是您在畫面上實際會看到的控制項與限制。

  1. 在瀏覽器中開啟 灰階 PDF 轉換器,網址為 /pdf/grayscale-pdf/。
  2. 點擊檔案選擇器,選擇一個本機 PDF,大小上限為 25 MB;此檔案會透過瀏覽器的 File API 讀取,絕不上傳,因為該頁面使用 PDF.js 函式庫 在本機進行解析。
  3. 選擇「Convert to grayscale」(轉為灰階),然後等待,期間每個有邊界的頁面都會在本機的 1.5x 畫布上渲染、透過逐像素公式重新上色,並重新組合成新的 PDF。
  4. 渲染完成後,檢視點陣式 PDF;若某頁看起來有問題,請在其他分頁開啟原始 PDF 以確認它並未損毀,接著重新執行一次作業——先前的執行會自動取消,其暫存資源會被釋放。
  5. 渲染完成後下載灰階 PDF,以任何 PDF 檢視器開啟,在分享檔案前先檢查頁數、頁面尺寸與視覺內容。

逐像素灰階轉換說明

您可以將已知的輸入顏色對本工具進行取樣,以驗證確切的輸出結果,因為這款轉換器刻意避開 CSS 畫布的 filter 屬性——Safari 並未將其公開為可靠的預設值——而是透過 Canvas 2D getImageData 呼叫直接讀取像素。W3C 的濾鏡效果規範在 filter:grayscale() 中也以相同的權重定義了相同的灰階等效公式,這正是為什麼在支援該屬性的瀏覽器上,本轉換器的數值會與樣式表所產生的結果一致。

  • 公式。對於從畫布取得的每個像素,本工具會計算 round(0.2126 × R + 0.7152 × G + 0.0722 × B),並將該整數寫入三個通道。
  • 權重。0.2126、0.7152 與 0.0722 是 BT.709 的亮度係數,大致符合人類對亮度的感知,因此綠色的貢獻大於紅色,紅色又大於藍色。
  • 在原色上的結果。位於 (255, 0, 0) 的純紅色樣本會變成 (54, 54, 54),因為 0.2126 × 255 = 54.213,小數位會向下捨去;純綠色 (0, 255, 0) 會變成 (182, 182, 182),因為 0.7152 × 255 ≈ 182.376;純藍色 (0, 0, 255) 則會變成 (18, 18, 18),因為 0.0722 × 255 ≈ 18.411。您可以在 DevTools 中對任何測試畫布驗證這些結果。
  • 儲存步驟。重新上色的像素會編碼為 PNG,接著放置在以點 (point) 為單位、與原始頁面尺寸相同的輸出畫布上,如此即使原始檔是以 1.5x 的細節渲染,輸出 PDF 仍會保留原始的頁面框線。

使用算術轉換而非 CSS 濾鏡,可讓黑、白、灰及原色的行為都可測試,同時避開 Safari 傾向將 filter 屬性預設值留空的情形。

點陣輸出保留了什麼、攤平了什麼

由於轉換屬於視覺處理而非結構處理,部分您可能預期會保留下來的 PDF 屬性並不會保留。下表顯示哪些文件特徵會原封不動地通過,哪些會被攤平為像素影像,讓您在對冗長文件執行本工具前能先行判斷。

文件特徵灰階轉換後的狀態
以點為單位的原始頁面尺寸保留
渲染細節以 1.5x 渲染後,以原始頁面尺寸放置
可選取的文字層攤平為 PNG 影像
超連結已移除
表單欄位已移除
註解與留言已移除
向量路徑與繪圖攤平為像素
原始影像編碼格式 (JPEG、JBIG2 等)替換為 PNG
PDF/A 符合性未保留
無障礙標籤與結構樹已移除
文件中繼資料 (標題、作者等)未保留
原始壓縮與檔案大小提示已替換;輸出檔案通常更大

若右側欄中的任何一列對您的用途至關重要——舉例來說,您需要可搜尋、可選取的文字,或是讓已簽署的 PDF 維持效力——此表會提醒您應改用其他工具,而不是瀏覽器版的轉換器。

在渲染前強制執行的檔案、頁面與像素限制

本工具會在配置任何輸出畫布之前強制執行其限制,以避免格式錯誤或尺寸過大的文件耗盡瀏覽器的記憶體。每次執行作業都會根據同一組預算進行檢查:

限制數值存在原因
原始檔案大小上限 25 MB確保整份檔案可容納於瀏覽器的 PDF.js worker 中
頁數上限 40限制單一分頁中必須渲染的頁數
單一渲染頁面每邊的像素數上限 12,000避免配置過大的畫布
每頁的百萬像素數上限 40在 1.5x 縮放後,限制每頁的影像大小
整份文件的總百萬像素數上限 100限制記憶體中累積的影像資料量
渲染縮放比例1.5x以可預測的記憶體用量換取更細膩的細節

若您的 PDF 超過上述任何一項數值,轉換器便不會啟動該作業。受密碼保護、已簽署、格式錯誤或異常複雜的 PDF 也可能會失敗;本工具不會繞過密碼、驗證簽章,也不聲稱具備歸檔或法律上的符合性。

何時應跳過瀏覽器工具,改用桌面版編輯器

當您需要文件維持互動性、符合規範或保持簽章效力時,瀏覽器版的轉換器無法取代專業的 PDF 編輯器。灰階 PDF 轉換器適用於快速取得視覺上的黑白複本、列印預覽、上傳需求,或可接受頁面被攤平的參考文件。若下列任何一項必須在轉換後保留,請改用其他工具:

  • 保留可選取的文字、無障礙閱讀順序,或供歸檔或主管機關使用的 PDF/A 符合性。
  • 保留可運作的超連結、表單欄位、電子簽章或註解,以利持續協作。
  • 維持向量繪圖、圖層、透明群組,或印刷色彩管理,以利印刷工作流程。
  • 控制壓縮方式、最終檔案大小或色彩描述檔嵌入,以趕上交付期限。
  • 開啟受密碼保護的原始 PDF;本工具不會繞過密碼,也不接受任何憑證。

在散布灰階 PDF 之前,請同時開啟原始檔與灰階檔中的幾個代表性頁面,以便檢查對比,並確認細小的字體、線條圖或以色彩區分的圖表仍清晰可讀。若某頁顯得模糊或過暗,請從更高解析度的來源重新產生,或改用桌面版編輯器中保留向量的工作流程。

若您正在權衡各種選擇,《Convert PDF to Grayscale 工具是否能與 PDF 搭配使用?》對此有詳細說明。

若您正在權衡各種選擇,《灰階轉換是否能保留文字與連結的可選取性?》對此有詳細說明。