這個頁面的程式碼沒跑起來。

直接從資料夾裡開啟 index.html,瀏覽器會攔下 JavaScript 模組,於是你選好 PDF 之後,頁面不會有任何反應。改用 http 把這個資料夾提供出去:

powershell -ExecutionPolicy Bypass -File serve.ps1

然後開啟 http://localhost:8080/。

PDF 壓縮 給 PDF 瘦身

文件變小,不用送去任何地方。

語言: 繁體中文
檢視原始碼
你的文件不會上傳。這裡根本沒有伺服器。

文件在這臺機器上開啟、拆開、再寫回去,全程在記憶體裡,跑的是從這個地址發出的程式碼。這裡沒有任何東西能發起上傳,這個頁面的另一頭也沒有伺服器能接住上傳。

即時檢查: 檢查中…

離線: 檢查中…

別信我們嘴上說的。開啟開發者工具,盯著「網路」面板,壓一個檔案試試。沒有一條請求帶著頁面、圖片或者檔名。或者乾脆拔掉網線,照壓不誤。

1 選一個 PDF

2 看清體積壓在哪裡

「壓縮 PDF」其實是兩件不同的工作,頂著同一個名字。掃描檔是一疊照片,把它們重編一遍,省下的就是檔案的大頭。合同是文字加字型,做它的軟體早壓過一輪,裡面根本藏不著八成的水分,誰也變不出來。你手上是哪一種,這不是看法問題,所以在動任何東西之前,先擺在這裡。

    3 定個力度

    PDF 裡記著每張圖畫多大,所以這個工具能量出頁面實際用得上多少,不用猜。一張 4000 畫素的掃描圖,鋪在八英寸寬的紙上,等於每英寸 500 個畫素;降到 150,列印一個樣,螢幕上也一個樣。看不見的畫素最先花掉,因為花了不心疼。

    把這份檔案記著的「出身」一併去掉 做它那個軟體的名字和版本、建立時間、最後修改時間、XMP 資料包,還有排版軟體為了以後能把自己的工作重新匯回去而留下的那一坨私有資料,那東西動輒好幾 MB。這些東西,顯示文件一樣都用不上。

    畫質可以花掉多少
    兩個數字自己填
    DPI,填 0 就是每張圖都保持原尺寸
    68

    4 壓縮

    以 Markdown 檢視

    PDF 怎麼變小

    1. 選一個 PDF。拖到下面的方框裡,或者點開自己挑。瀏覽器直接從你的硬碟上讀,這期間沒有東西發出去。
    2. 先看清體積壓在哪裡。第二步的重點就是這張分佈圖。條形圖裡大半是圖片,這個工具就有東西可做;大半是字型和頁面內容,它會直說,老實說也就能省下百分之幾。這事花一分鐘之前就知道,總比之後才知道強。
    3. 定個力度。那幾檔給的是解析度,不是「高中低」這種含糊的等級。96 DPI 給螢幕上看的,130 給要發郵件的,220 給還得列印的。每一檔都按圖片在頁面上實際畫多大來算,所以一張只當縮圖用的照片,不會被當成整頁掃描檔對待。
    4. 壓完之後,看一眼那句「已核對」。重寫完成後,成品會被這個頁面上同一個讀取器再開啟一遍,頁數點一遍。跟原來對不上,這一次就算失敗,也不會給你下載。

    說得更細的版本

    怎麼給 PDF 瘦身,以及有些為什麼壓不動 一份 PDF 的體積到底壓在哪裡,掃描檔為什麼能小 80% 而合同幾乎紋絲不動,這裡的 DPI 是什麼意思,以及壓縮工具絕不該對你的文件做什麼。

    常見問題

    我的 PDF 會傳到什麼地方去嗎?

    不會。讀取、重新壓縮、寫出,全由你自己的瀏覽器在你自己的硬體上完成。這個工具沒有伺服器那一半,頁面的 Content-Security-Policy 把它可能聯的地址全列了出來,沒有一個是本站的。連可選的聯網功能都沒有。

    我的 PDF 能小多少?

    完全取決於裡面裝的是什麼,所以工具在動手之前先量一遍、擺給你看。掃描件幾乎全是照片,通常能小 60% 到 90%。合同、論文這類是文字、向量圖形和內嵌字型,做它的軟體早就壓過一輪了,這種一般只能省下百分之幾,來源是重新打包檔案、丟掉已經沒人引用的東西。哪個工具連你的檔案都沒看就承諾一個固定百分比,那是在猜。

    壓縮 PDF 會掉畫質嗎?

    裡面的圖片要重新編碼,這部分會。別的都不動:文字還是文字,選得中也搜得到,字型整份留著,向量圖形原樣複製過去。工具也不會白白把一張圖弄差。重編之後要是並不比原來小,那就把原來的位元組放回文件裡,一點沒動。

    這裡的 DPI 是什麼意思,為什麼要問我?

    PDF 裡記著每張圖在頁面上畫多大,所以工具能算出它的有效解析度。一張 4000 畫素的掃描圖,鋪在八英寸寬的紙上,等於每英寸 500 個畫素。螢幕根本用不上這麼多,紙上也用不上多少,所以超過你選定那一檔的畫素被最先扔掉,它們換來的畫質誰也看不見。正因為量過這一下,一個放得很小的 logo 才不會跟整頁掃描檔被同等對待。

    帶密碼的 PDF 能開啟嗎?

    不能,這是故意的。加密的文件會被拒收並說明原因,哪怕密碼是空的也一樣,而很多掃描器和影印機就是這麼存的。給檔案解保護跟給檔案瘦身是兩碼事,一聲不吭就辦了,等於替你做了你沒要求的事。

    有壓不動的 PDF 嗎?

    有些內嵌圖片壓不動。JPEG 2000、JBIG2 和傳真編碼(CCITT)這幾種,任何瀏覽器都沒有解碼器,所以原樣放行,並在結果裡註明。後兩種本來就是雙色編碼,一般已經接近最小了。CMYK 圖片也不動,重編有可能讓印出來的顏色偏掉。凡是工具跳過的,結果裡都會點名,並說明原因。

    壓完的檔案還能到處開啟嗎?

    能。輸出按 PDF 1.5 寫,2003 年之後出的閱讀器都認。而且工具在你自己的機器上驗一遍:把成品重新開啟,把頁數點一遍,再交給你。表單、連結、書籤、無障礙結構和內嵌附件都帶過去,留下不要的只有文件裡已經沒人引用的那些東西。

    免費嗎?要註冊嗎?

    免費,沒有帳號,不用登入,沒有試用期。檔案大小的上限只取決於你這臺機器的記憶體。本站帶廣告,經費就是這麼來的,廣告拿不到關於你文件的任何資訊。

    斷網能用嗎?

    能。頁面開一次之後斷網,它照常運作。這也是證明「什麼都沒上傳」最省事的辦法。一個把文件送出去壓縮的工具,拔線那一刻就停了。