跳到主要内容

修复“文件为空”或“文件无法打开”错误

如果在调用时看到这些错误消息之一 PDF4me来自 APIPower AutomateZapierMake, 或者 n8n这通常意味着我们收到的文件要么是空的,要么是损坏的,要么是我们无法处理的格式。


您可能会看到的错误消息

文件为空。
文件无法打开
文档为空。
无效文件
无法读取文件

快速解决方案检查清单

  1. 验证文件:在本地打开,不为 0 字节
  2. 查看 Base64:未截断,编码正确(Power AutomateZapierMaken8n
  3. 确认上游步骤之前的所有流程步骤 PDF4me 成功了
  4. 请使用正确的文件类型PDF 为了 ExtractTextByExpressionSplitPdfByBarcode如果需要,请先转换图像。

解决方法

第一步:请您核实文件。
  • 在本地打开该文件,并确认可以无错误地打开。
  • 检查文件大小,它不应该是 0 字节
  • 如果这是一个 PDF尝试用标准方式打开它。 PDF 观看者
步骤 2:检查 Base64 编码(Power AutomateZapierMaken8n
  • 确保 Base64 编码步骤运行正常,未被截断。
  • 如果使用动态内容,请确认内容不为空。
  • 使用已知正常的文件进行测试,以隔离问题。
步骤三:确认上游步骤成功
  • Power Automate查看运行历史记录
  • Zapier检查触发器和之前的步骤是否返回了预期的输出
  • 如果前面的步骤失败或返回 null,则传递给该文件 PDF4me 可能为空
步骤 4:使用正确的文件类型
  • ExtractTextByExpressionSplitPdfByBarcode解析文档:发送 PDF 仅有的
  • ImageStamp:主要文档通常是 PDF邮票图像可以是图像格式
  • 如有疑问,请转换为 PDF 首先是 转换为 PDF

平台专属技巧

:::警告 Zapier文件:(存在但未显示)

使用时 Zapier如果看到“文件为空”或“文件无法打开”的提示,请检查是否 文件:(存在但未显示) 已选中。 Zapier 可能会传递一个引用而不是实际的文件内容。切换到提供完整文件的选项(例如,实际的文件内容或 Base64),而不是“存在但未显示”占位符。

:::

:::提示 Power AutomateBase64 PDF4me 通常接受的行动 Base64已编码的文件内容。请确保表达式或动态内容返回完整内容。 Base64 字符串,你传递的不是文件路径或 URL。 Base64 这是预期行为,“文件内容”字段会接收正确的输出。 Base64 转换步骤。

:::

:::信息 Maken8n 同样的原则也适用:使用完整的文件内容或 Base64确保上游模块成功完成,并使用 PDF 对于需要采取的行动 PDF 输入。 :::


常见原因(展开查看详情)

Details

文件未完全上传或下载 文件传输过程中可能中断了。如果您正在从某个位置获取文件,请检查是否已断开连接。 URL连接可能在完整文件到达之前就断开了。

Details

Base64 编码错误或被截断 当以以下方式发送文件时 Base64 (常见于 Power AutomateZapier),如果输出受字符长度限制、编码错误或上一步失败导致字符串缺失,则字符串可能会被截断。

Details

操作的文件类型错误 一些 PDF4me 预期行动 PDF 仅有的发送图片(JPGPNG等等) ExtractTextByExpression 或者 SplitPdfByBarcode 会导致“文件无法打开”或“文件无效”的错误。将图像转换为 PDF 首先使用 转换为 PDF

Details

文件大小为零字节或部分生成 流程中的上游步骤可能失败、没有返回任何输出,或者源文件从未完全创建。

Details

URL 返回 HTML 而不是实际文件 链接可能已过期、已被屏蔽、需要我们无法提供的身份验证,或者返回错误信息。 HTML 显示错误页面而不是文档。

Details

不支持的内容或格式 文档可能包含我们的处理引擎无法处理的内容或结构。这种情况虽然不常见,但在经过大幅修改或采用非标准格式时仍有可能发生。 PDFs


相关文档