PDF转JPG的工作原理
这个页面只做一件事:把PDF的每一页转换成单独的JPG图像。转换完全在浏览器内部完成,文件不会离开你的设备。与同类工具输出PNG不同,这里输出的JPG是经过有损压缩的,所以文件更小,适合分享、嵌入演示文稿或归档。
为什么只输出JPG而非PNG
JPG使用有损压缩,丢弃一些人眼不太敏感的颜色细节来减小文件体积。对于扫描文档、照片集或包含大量渐变色的PDF页面,JPG的文件大小通常只有同等质量PNG的1/5到1/3。代价是文本会变成像素——不再是可选中或可搜索的矢量文字。PNG输出则保留锐利的文本边缘,但文件大得多。如果你的PDF主要是截图或照片——例如相册扫描件——JPG是更好的选择;如果页面包含小号文字或工程线图,PNG可能更合适。
页面提供一个质量滑块,范围从40到100,预设为92。滑块值越高,压缩程度越低,图像保留更多细节,但文件也更大;滑块值越低,压缩越激进,文件大幅缩小,但可能出现可见的块状伪影(尤其是大块纯色区域或文字边缘)。
质量与文件大小的权衡
具体数值上没有固定公式,但可以参考典型行为:
- 低 (40–50): 极强的压缩,可见的块状和色彩条带。适用于缩略图或文件大小至关重要的情况(例如,通过电子邮件发送许多页面)。在典型的缩放级别下,文本几乎难以辨认。
- 中 (50–75): 合理的平衡。大多数扫描文档看起来尚可;小文本可能显示轻微模糊。这是分享的安全选择。
- 高 (80–95): 良好到非常好的保真度——页面从92开始,在此范围内。在照片中很难发现伪影;文本可读,但仍不如PNG清晰。对于页面较多的文档,文件大小接近或超过源PDF的大小。
- 最大 (96–100): 最小的压缩。文件大小可能是中等质量的2-5倍。仅在JPG将被重新编辑(以最小化生成损失)或PDF包含必须在有损步骤中保留的精细细节时才有用。
页面上方会显示“输出”总大小和“原始”PDF大小,你可以拖动滑块后立刻看到下方缩略图的变化(工具会实时更新预览)。注意:每次调整滑块都会重新渲染页面,因此质量滑块改变后导出的JPG是新生成的,不是从缓存中读取的固定图片。
PDF光栅化:文本变图像
当你在浏览器中打开一个PDF,渲染引擎会把PDF页面绘制成像素网格。这个过程称为光栅化(rasterization)。PDF内部可能包含矢量文字、路径、嵌入字体和位图图像,但光栅化之后,所有元素都统一为像素矩阵。因此,导出JPG后:
- 文字不再可选中、复制或搜索。
- 行内图片与文字背景融为一体,无法单独提取。
- 打印时分辨率取决于导出时的像素密度。
这是JPG页面的核心特点:你得到的是扁平化的图像,而不是可编辑的文档。如果需要保留文本可选中属性,应使用PDF导出为纯文本或以图像为背景的OCR层面。
输入限制与处理边界
页面只接受单个PDF文件,且必须满足以下条件,否则会显示对应错误消息:
- 文件大小:不超过80 MB。超出显示“每个文件必须为‹max›或更小。”
- 页数:不超过60页。超过显示“此PDF超过‹max›页,因此太大而无法在此处导出。”
- 加密/密码保护:如果PDF设置了用户密码或所有者密码,工具无法解密,显示“此PDF已加密或受密码保护。” 你需要先用其他软件移除密码。
- 损坏或非PDF文件:如果文件无法被解析为PDF(后缀名错误、文件头损坏、非PDF格式但强行改名),显示“无法将此文件打开为PDF。它可能已损坏或标记错误。”
- 空文件:大小为0字节的PDF,显示“此文件为空。”
- 选择多个文件:页面不允许多选,如果用户一次拖动多个文件或使用多选对话框,显示“请选择一个PDF文件。”
当没有选中文件时,“导出页面”按钮是禁用状态,并提示“请至少选择一个文件。”
隐私与安全性
所有转换操作均在浏览器的JavaScript环境中完成。这意味着:
- 没有文件数据被发送到任何服务器。
- 即使在离线状态下(网络断开),只要页面已加载,转换依然可以运行。
- 对于包含敏感信息(合同、身份证复印件、商业文件)的PDF,这种本地处理方式消除了上传风险。
不过要注意:导出的大量JPG文件仍然保存在浏览器内存中,最终需要点击“下载”或“全部下载(.zip)”才能保存到本地。如果页面不小心关闭,未下载的导出内容会丢失。
常见错误及应对
| 错误消息 | 常见原因 | 解决思路 |
|---|---|---|
| “请选择一个PDF文件。” | 未选择文件或选择了多个文件 | 使用单个PDF文件;如果拖拽,确保只拖一个。 |
| “每个文件必须为‹max›或更小。” | 文件超过80 MB | 先用PDF压缩工具缩小文件,或分割成几个小PDF再分别转换。 |
| “此PDF超过‹max›页,因此太大而无法在此处导出。” | 页数超过60页 | 拆分PDF,例如每200页为一个独立PDF。 |
| “此PDF已加密或受密码保护。” | PDF设置了打开密码 | 使用PDF密码移除工具解密(需知道密码)再转换。 |
| “无法将此文件打开为PDF。它可能已损坏或标记错误。” | 文件不是PDF,或PDF结构损坏 | 尝试用其他PDF阅读器打开;如果是假PDF(如将图像直接改名),转换成正确格式。 |
| “此文件为空。” | 文件大小为0 | 重新下载或获取有效的PDF。 |
| “转换失败。请尝试其他文件。” | 渲染过程中出现异常 | 刷新页面重试,或检查PDF是否包含特殊元素(如复杂透明度、动画)。 |
常见问题 (FAQ)
问:为什么只有JPG选项,没有PNG? 这个页面专门设计为JPG输出,追求更小的文件体积。同一工具集内另有PDF转PNG的页面,适用于需要保留文字锐度或透明背景的场景。请使用对应的页面。
问:质量滑块应该设到多少? 对于文本为主的PDF,80-85通常能保持可读且文件适中;对于照片集的扫描件,95以上能保留更多细节。建议先拖到80导出,查看输出大小和视觉质量,再根据结果调整。
问:导出的JPG尺寸是多少? 尺寸取决于PDF页面本身的大小和固定的渲染比例。例如A4页面(595×842点)会生成大约1190×1684像素的图像。
问:PDF加密了,能用这个工具吗? 不能。工具无法读取加密PDF。你需要先解密(如果是已知密码的文件,使用Adobe Acrobat或其他PDF软件解除密码保护)再转换。
问:PDF超过60页,怎么处理? 使用PDF分割工具(如Adobe Acrobat的拆分功能,或在线PDF拆分器)将原PDF拆成多个小于60页的PDF,然后分别上传转换。注意每个拆分后的PDF也要满足80 MB大小限制。
问:转换完成后,我的文件还会留在浏览器里吗? 导出期间生成的JPG数据保存在内存中。点击“下载全部”得到ZIP文件后,关闭页面即可释放内存。不会残留任何文件在浏览器缓存里(除非你主动保存网页数据)。