这个页面的代码没跑起来。

直接从文件夹里打开 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 数据包,还有排版软件为了以后能把自己的活重新导回去而留下的那一坨私有数据,那玩意儿动辄好几兆。这些东西,显示文档一样都用不上。

    画质可以花掉多少
    两个数字自己填
    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 年之后出的阅读器都认。而且工具在你自己的机器上验一遍:把成品重新打开,把页数点一遍,再交给你。表单、链接、书签、无障碍结构和内嵌附件都带过去,留下不要的只有文档里已经没人引用的那些东西。

    免费吗?要注册吗?

    免费,没有账号,不用登录,没有试用期。文件大小的上限只取决于你这台机器的内存。本站带广告,经费就是这么来的,广告拿不到关于你文档的任何信息。

    断网能用吗?

    能。页面开一次之后断网,它照干不误。这也是证明“什么都没上传”最省事的办法。一个把文档送出去压缩的工具,拔线那一刻就停了。