Image Converters 工具已更新 1 天前

PDF 转 JFIF 转换器

PDF 转 JFIF 转换器可将每个 PDF 页面保存为 .jfif 文件——即采用交换格式扩展名的普通 JPEG 字节,部分旧系统仍需要此扩展名。渲染和编码均在您的浏览器中进行:选择质量和缩放比例,渲染,然后逐页下载或打包为 ZIP 下载。

永久免费 易于使用 立竿见影的效果 私密且安全

使用 PDF 转 JFIF 转换器

PDF 转图像设置

已选文件
未选择文件
GIF 和 BMP 格式会在渲染后进行处理,因此下载时仍会使用所选格式。
用于生成 JPG、JPEG 和 WEBP 格式文件。
推荐:100%。数值越低,生成的图片越小。
准备好了。上传一份PDF文件即可开始。
精选页面
未选择任何页面

已渲染的页面

页数:: 0 已选中:: 0
点击页面图片以选中或取消选中该页面
尚未渲染任何页面
上传 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 开始。

分步操作

  1. 将 PDF 拖放到上传区域。文件具有 PDF MIME 类型或 .pdf 扩展名时即被接受。
  2. 确认 转换为 显示为 JFIF。下拉列表列出了所有支持的格式,因此可以更改,但在此页面中它默认是 JFIF。
  3. 设置质量和缩放。默认值 90 和 100% 适合屏幕阅读。
  4. 按下 渲染页面。每一页都会被渲染;每完成一页都会报告进度。
  5. 查看缩略图。在此模式下它们是 JPEG 预览,因此你看到的内容与将要得到的文件一致。
  6. 使用其按钮下载单页,或勾选多个页面并生成所选内容的 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 会展平透明度。未绘制自身背景的页面可能呈现出意外的暗色或纯色区域,因此请检查第一页。
  • 为导出某一页而渲染整份长报告。 所有页面都会先被渲染,然后你才能选择任何页面。

常见问题

常见问题解答

针对用户在信任结果之前常提出的疑问,提供简短解答。

实际上是一样的。JFIF 是带有小型交换文件头的 JPEG 比特流,此转换器会以 .jfif 扩展名写入普通的 JPEG 数据。

一些较旧的系统和上传表单专门要求该扩展名。在其他任何地方,扩展名只是表面形式,可以重命名为 .jpg 而不影响图像。

不会。JFIF 输出完全在浏览器中生成,包括下载,因此 PDF 和图像都不会离开你的设备。

会。与 GIF 不同,此格式使用 JPEG 编码器,因此百分比会同时改变细节和文件大小。仅对 GIF 和 BMP 忽略此设置。

不可以。渲染会覆盖整个文档。渲染后,你可以选择要下载或加入 ZIP 压缩包的页面。

JPEG 没有 alpha 通道。页面渲染中的任何透明部分在编码前都必须被压平为纯色。

不包含。导出的 JPEG 仅带有像素尺寸,没有打印分辨率标记,因此读取 DPI 元数据的打印工作流程将找不到该信息。

评论 (0)

用于用户讨论、边界情况及后续建议。
发表评论
您的评论提交后将公开展示。
目前尚无评论。快来发表第一条评论吧!
请告诉我们!
报告此工具的问题

请描述您遇到的问题,以便我们进行调查并改进该工具。

什么最有帮助
请提供输入内容、预期结果、实际结果、浏览器/设备信息,如有帮助,请附上截图。
“截图”按钮会截取浏览器中的页面,并将生成的图片作为附件添加到此表单中。
整页截图
通过 newisty 在您的浏览器中捕获。
尚未截取屏幕截图。
工具 报告