“本地运行”是文件工具营销中广泛使用的一个短语。有时这意味着处理发生在您的计算机上。有时这意味着服务器位于同一个国家/地区。有时它的意义微乎其微。了解其中的区别是值得的,特别是当文件是合同、医疗记录或您不会公开发布的照片​​时。

“本地”在浏览器中意味着什么

网页是一个程序。一旦加载,该程序就会在您的计算机上运行,​​而不是在提供它的服务器上运行。大多数时候,我们不会以这种方式看待网站,因为有趣的工作传统上发生在服务器上:表单提交、搜索、图像转换。

现代浏览器可以做的不仅仅是显示表单。他们可以读取您选择的文件、解码图像、解析 PDF、运行 JavaScript 或 WebAssembly,以及生成新文件供您下载。本地文件工具只是一个页面,它可以执行这些操作,而无需将文件发送到任何地方。当页面被传送时,服务器的工作结束。

这与传统的在线转换器不同,在传统的在线转换器中,您的文件被上传到服务器,远程处理,然后再次下载。上传会在您的设备外部创建一个副本。即使该服务立即将其删除,该副本仍然存在,并且删除的承诺也仅取决于该服务的实践。

浏览器如何处理文件

当您在文件输入中选择一个文件时,浏览器会给页面一个 文件 目的。它包含名称和大小等元数据,并提供读取内容的方法。该页面可以将这些字节读取到内存中、将图像绘制到画布上、使用解析库打开 PDF 或将数据传递给 Web Worker,以便长时间操作不会冻结界面。

The file is still sitting on your disk.该工具正在使用内存中的临时副本进行工作。当页面关闭时,该副本将被丢弃。下载的结果是浏览器创建的新文件;除非您故意保存,否则原始内容不会受到影响。

在Lovely Tools中,这是整个模型。图像工具对图像进行解码并将其绘制到画布上,然后对结果进行编码。 PDF 工具使用 PDF 库来读取或重建页面。将 PDF 页面渲染为图像也使用浏览器的画布。没有接收文档的 Lovely Tools 服务器,因为该站点是静态的:到达您的浏览器的文件与每个访问者获得的文件相同。

网络仍然出现的地方

“没有上传”并不意味着“没有网络请求”。页面本身必须到达。第一次访问时,您的浏览器会获取 HTML、样式表、脚本、字体和图标。 PDF 工具在您第一次使用时会加载其处理库,并且浏览器可能会获取支持文件,例如 PDF 字体和字符映射表。这些是该工具的一部分,而不是您的文档。

广告和分析是分开的。广告通过 Google AdSense 提供;根据您所在的位置,在使用广告 cookie 之前,Google 可能会询问经过认证的同意消息。 Analytics 是选择性加入的,并且在您允许之前不会加载 Google Analytics 脚本。即使广告或分析处于活动状态,文件内容和文件名也不会发送到任一服务。

因此,您在使用工具时可能会看到的固定请求如下:

  • PDF 引擎的 JavaScript,加载一次然后缓存。
  • 渲染不寻常的 PDF 所需的字体文件和字符映射。
  • 页面资源、网络字体和图标。

这些都不包含您文档的内容。在选项卡中运行的 PDF 解析器直接从 File 对象读取文件。

如何自行检查

您不必相信任何网站的说法。浏览器包含检查网络活动的工具。

  1. 打开浏览器的开发者工具——网络 面板——页面加载时。在大多数浏览器中,它位于“查看”→“开发人员”或键盘快捷键下。
  2. 清除请求列表,然后选择一个小的测试文件并运行该工具。不包含任何敏感内容的测试文档是理想的。
  3. 留意大的 POST 或者 PUT 请求。上传文件几乎总是会生成一个文件。本地运行的转换不应产生携带文件字节的请求。
  4. 首次使用工具时,您可能会看到脚本或资源请求。大小和类型通常使它们易于区分:PDF 库是代码,而不是 PDF 的副本。
  5. 如果想要更强的测试,请加载一次页面,将浏览器切换到离线模式,然后再次尝试操作。真正的本地工具可能仍然有效;基于上传的则不能。

同样的测试适用于任何在线转换器。这是一种将在浏览器中处理的工具与简单地避免提及其上传步骤的工具分开的快速方法。

浏览器不能做什么

本地处理是一种深思熟虑的权衡,而不是一个神奇的解决方案。约束是真实的:

  • 记忆。 该文件及其中间副本位于选项卡中。非常大的 PDF 或数十个高分辨率图像可能会耗尽手机的可用内存。桌面浏览器通常有更多的空间。
  • 速度。 您的设备进行编码。处理一批大照片可能比使用专用硬件的服务器花费的时间明显更长。
  • 格式支持。 浏览器的画布可以可靠地读取 JPG、PNG 和 WebP。相机原始文件、某些浏览器中的 HEIC 以及特殊格式需要不同的工具。
  • 高级 PDF 功能。 真正的 PDF 优化需要了解文件内的字体、图像和矢量内容。 Lovely Tools 的 PDF 压缩器改为光栅化页面,这对扫描有效,但会牺牲可选择的文本、链接和表单。
  • 没有 OCR。 将扫描页面呈现为图像不会将其文本转换为可搜索文本。光学字符识别是一个单独的、更繁重的过程。
  • 该选项卡必须保持打开状态。 如果您在操作中关闭它,工作副本就会消失。准备好后下载结果。

对于某些工作来说,服务器是更好的选择:对大型档案进行 OCR、视频转码、协作编辑或重新压缩 PDF 而不压平它。问题并不在于本地总是优越的。 local 非常适合这些工具处理的日常单文件作业,并且它避免了人们最谨慎的文件的不必要的副本。

离线使用和安装的应用程序

Lovely Tools 是一个渐进式网络应用程序。访问页面后,服务工作人员可以缓存其界面,以便在没有连接的情况下再次打开。首次使用特定工具可能仍需要获取其处理库;一旦发生这种情况,浏览器就可以重用缓存的副本。广告和分析无法离线运行,这是预期的。

您可以将该网站添加到主屏幕或从兼容的浏览器安装。它将在自己的窗口中打开,并且表现得更像一个小型应用程序。离线支持是一项增强功能——无论您是否安装任何东西,核心工具都可以在普通浏览器选项卡中运行。

任何在线文件工具的清单

在将敏感文件交给陌生网站之前,请询问:

  • 该页面是否具体解释了文件是否已上传?
  • 我可以使用无害的测试文件通过网络面板确认这一点吗?
  • 当浏览器离线时,该网站是否还能正常工作?
  • 是否有帐户、电子邮件要求或文件保留政策?
  • 结果是否需要安装我没有要求的应用程序?
  • 如果该文件由陌生人临时存储,我会放心吗?

如果答案不清楚,请使用本地工具或您信任的桌面应用程序。浏览器选项卡确实很方便,但失去对重要文档的控制是不值得的。

您可以通过以下方式查看该模型的实际应用: PDF合并, 图像压缩器, 或者 PDF 到图像转换器。每个文件的工作方式都是相同的:选择一个文件,在选项卡中处理它,下载结果。