PDF 转 JFIF 转换器
PDF 转 JFIF 转换器可将每个 PDF 页面保存为 .jfif 文件——即采用交换格式扩展名的普通 JPEG 字节,部分旧系统仍需要此扩展名。渲染和编码均在您的浏览器中进行:选择质量和缩放比例,渲染,然后逐页下载或打包为 ZIP 下载。
使用 PDF 转 JFIF 转换器
PDF 转图像设置
已渲染的页面
阅读内容
你会得到什么
PDF 的每一页都会被渲染并保存为一个以 .jfif 结尾的文件。其内部字节就是一张普通的 JPEG 图像。并不存在单独的 JFIF 编码器:浏览器绘制页面,通过 canvas 上的 JPEG 编码器将其导出,而下载文件则以 JFIF 扩展名命名,而不是更常见的 .jpg。
所以,实际的问题不是“我如何制作一个 JFIF 文件”——你已经在做了——而是“我发送的目标是否会接受一个标记为 .jfif 的文件”。这正是扩展名关键所在,下文会对此进行说明。
JFIF 究竟是什么
JFIF 代表 JPEG File Interchange Format(JPEG 文件交换格式)。它是在 JPEG 比特流之上叠加的一个小型约定:在文件开头附近有一个 APP0 标记,声明版本、像素密度和宽高比,并可选择携带缩略图。它之所以存在,是因为原始 JPEG 标准描述了如何压缩图像,却没有描述如何说明其像素或分辨率,这使得早期的文件存在歧义。
这就是全部区别。JFIF 文件就是 JPEG。由相机或浏览器生成的 JPEG 文件通常携带相同的 APP0 段,而没有人会去重命名它。因此,在这里把页面转换为 JFIF 并不会改变压缩、色彩处理或在相同质量下相对于 JPEG 的文件大小;它改变的是下载文件上的扩展名。
为什么选择这个页面而不是 JPG 页面
扩展名就是原因。有些工作流程仍然按名称要求 JFIF:较旧的打印和打样系统、少数文档管理工具、某些学校和政府的上传表单,以及将扩展名映射到处理程序的旧式电子邮件网关。在这些地方,标记为 .jfif 的文件可能通过某项检查,而 .jpg 会被拒绝,或者相反的情况也可能发生。拥有一个能输出确切扩展名的转换器,比手动重命名文件更方便。
反过来也一样常见。现代浏览器会忽略扩展名并读取 MIME 类型,因此 .jfif 图像在任何地方都能打开。然而,上传验证器通常会对照一个简短列表来比较扩展名。如果某个网站拒绝你的 .jfif,就把它重命名为 .jpg——内容本身已经是正确的——或者在 JPG 页面上再次转换。
渲染在浏览器中进行
PDF.js 在本地加载文件,将每一页绘制到 canvas 上,并用你的质量值调用 JPEG 编码器。生成的 blob 会为该页面存储并直接下载。图像数据不会通过任何请求离开页面,因此机密文档永远不会通过这个转换器到达服务器。这与 GIF 和 BMP 页面有实质性的不同,后者会为编码而上传每一张渲染后的页面。
代价是控制力。你得到的只是浏览器 JPEG 编码器所产生的结果:基线 JPEG,没有色度子采样选项,没有渐进式扫描选项,没有元数据控制。文件中不会写入 EXIF 注释、ICC 配置文件嵌入或 DPI 标签。如果打印机要求 300 DPI 元数据,即使像素尺寸足够大,此输出也不会携带它。
质量与缩放
两个数值决定输出效果。
| 设置 | 范围 | 作用 |
|---|---|---|
| 图像质量百分比 | 1 到 100,默认 90 | 传递给 JPEG 编码器。数值越高保留的细节越多,文件也越大;数值越低,文字和边缘周围会出现块状伪影。 |
| 图像尺寸缩放 | 5% 到 300%,默认 100% | 改变渲染的像素尺寸。100% 大约是页面的 CSS 像素尺寸;200% 会将宽度和高度加倍,像素数量变为四倍。 |
质量和缩放会相互影响。以 200% 渲染然后将质量降到 60,可能比以 100% 渲染且质量为 90 得到更清晰的结果,而且文件大小相近,因为多出的像素能更好地经受压缩。对于密集的正文文本,请将质量保持在 85 或以上;低于约 70 时,在正常阅读距离下字母周围的振铃伪影会变得可见。对于以照片为主的页面,75 到 85 通常与 95 难以区分,而文件大小只有其一小部分。
JPEG 是有损格式,而且编码器只运行一次。对自身输出再次运行转换器会使其进一步劣化。始终从 PDF 开始。
分步操作
- 将 PDF 拖放到上传区域。文件具有 PDF MIME 类型或 .pdf 扩展名时即被接受。
- 确认 转换为 显示为 JFIF。下拉列表列出了所有支持的格式,因此可以更改,但在此页面中它默认是 JFIF。
- 设置质量和缩放。默认值 90 和 100% 适合屏幕阅读。
- 按下 渲染页面。每一页都会被渲染;每完成一页都会报告进度。
- 查看缩略图。在此模式下它们是 JPEG 预览,因此你看到的内容与将要得到的文件一致。
- 使用其按钮下载单页,或勾选多个页面并生成所选内容的 ZIP 压缩包。
文件名称源自 PDF:contract-page-1.jfif、contract-page-2.jfif。字母、数字、连字符和下划线以外的字符将变为连字符。ZIP 压缩包名为 contract-selected-pages.zip,其中包含的文件名称相同。页面选择支持单个数字、起始和结束范围,或手动列表,全选则会覆盖所有已渲染的页面。
该文件能在什么环境中打开,不能在什么环境中打开
Chrome、Edge、Firefox 和 Safari 都能显示 .jfif 图像,因为它们检查的是内容而非名称。Windows 照片、macOS 预览和 Word 插入这些图像时也不会有任何问题。失败的情况往往是管理层面的,而非技术层面的:比如将 .jpg 和 .png 列入白名单的网页表单、检查后缀名的脚本、拒绝未知扩展名的打印门户,或者能显示文件但不提供预览缩略图的电子邮件客户端。
如果某个系统拒绝该扩展名,有两种解决办法:重命名文件(因为字节本身已经是 JPEG),或者将格式设为 JPG 重新下载该页面。不要将 JFIF 转换为另一种 JPEG 格式——没有什么可转换的。
JFIF、JPG 和 PNG 一览
- JFIF — JPEG 压缩,.jfif 扩展名,最适合系统要求该扩展名的场景。
- JPG / JPEG — 相同的压缩,常规扩展名,最适合一般分享和较小文件。
- PNG — 无损且体积较大,最适合文字密集的页面、截图以及任何包含透明度或锐利边缘的内容。
对于扫描的合同,质量设为 85 的 JPEG 既紧凑又可读。对于小字号文字或线条细密的图表页面,PNG 明显更清晰。格式选择器让对比变得很简单:渲染一次,切换格式,再渲染一次。
限制
一次只能处理一个 PDF,所有页面都会被渲染,仅支持静态图像,不支持透明背景(因为 JPEG 没有 alpha 通道),不支持动画,不支持 OCR,也没有文本层。受密码保护的 PDF 无法打开。无法控制子采样、渐进式编码或元数据,也无法在文件中设置 DPI 值。高缩放比例下的超大页面受浏览器内存限制,而非固定上限。界面不强制执行页数限制,但数百页的文档一次性渲染会耗费时间和内存。
隐私
渲染、编码和打包全部在本地进行。PDF 和生成的图像都不会被上传,因此在格式选项中,这是处理机密文档时更安全的选择。一如既往,下载的文件是普通图像,应按此方式存储和分享。
常见错误
- 误以为 JFIF 是另一种压缩方式。 它其实就是 JPEG,只是带有特定的文件头和一个不太常见的扩展名。
- 为追求质量而重复转换。 每次 JPEG 编码都会丢失信息;应回到 PDF 重新开始。
- 为文字将质量设为 100。 这会大幅增加体积而收益甚微;85 到 90 通常是更好的取舍。
- 上传表单拒绝 .jfif 时归咎于文件。 表单检查的是扩展名;重命名或重新下载为 JPG 即可。
- 期望透明的页面。 JPEG 会展平透明度。未绘制自身背景的页面可能呈现出意外的暗色或纯色区域,因此请检查第一页。
- 为导出某一页而渲染整份长报告。 所有页面都会先被渲染,然后你才能选择任何页面。
常见问题
常见问题解答
评论 (0)
请描述您遇到的问题,以便我们进行调查并改进该工具。