修复“文件为空”或“文件无法打开”错误
如果在调用时看到这些错误消息之一 PDF4me来自 API, Power Automate, Zapier, Make, 或者 n8n这通常意味着我们收到的文件要么是空的,要么是损坏的,要么是我们无法处理的格式。
您可能会看到的错误消息
文件为空。
文件无法打开
文档为空。
无效文件
无法读取文件
快速解决方案检查清单
- 验证文件:在本地打开,不为 0 字节
- 查看 Base64:未截断,编码正确(Power Automate, Zapier, Make, n8n)
- 确认上游步骤之前的所有流程步骤 PDF4me 成功了
- 请使用正确的文件类型: PDF 为了 ExtractTextByExpression, SplitPdfByBarcode如果需要,请先转换图像。
解决方法
第一步:请您核实文件。
- 在本地打开该文件,并确认可以无错误地打开。
- 检查文件大小,它不应该是 0 字节
- 如果这是一个 PDF尝试用标准方式打开它。 PDF 观看者
步骤 2:检查 Base64 编码(Power Automate, Zapier, Make, n8n)
- 确保 Base64 编码步骤运行正常,未被截断。
- 如果使用动态内容,请确认内容不为空。
- 使用已知正常的文件进行测试,以隔离问题。
步骤三:确认上游步骤成功
- 在 Power Automate查看运行历史记录
- 在 Zapier检查触发器和之前的步骤是否返回了预期的输出
- 如果前面的步骤失败或返回 null,则传递给该文件 PDF4me 可能为空
步骤 4:使用正确的文件类型
- ExtractTextByExpression, SplitPdfByBarcode解析文档:发送 PDF 仅有的
- ImageStamp:主要文档通常是 PDF邮票图像可以是图像格式
- 如有疑问,请转换为 PDF 首先是 转换为 PDF
平台专属技巧
:::警告 Zapier文件:(存在但未显示)
使用时 Zapier如果看到“文件为空”或“文件无法打开”的提示,请检查是否 文件:(存在但未显示) 已选中。 Zapier 可能会传递一个引用而不是实际的文件内容。切换到提供完整文件的选项(例如,实际的文件内容或 Base64),而不是“存在但未显示”占位符。
:::
:::提示 Power Automate 和 Base64 PDF4me 通常接受的行动 Base64已编码的文件内容。请确保表达式或动态内容返回完整内容。 Base64 字符串,你传递的不是文件路径或 URL。 Base64 这是预期行为,“文件内容”字段会接收正确的输出。 Base64 转换步骤。
:::
:::信息 Make 和 n8n 同样的原则也适用:使用完整的文件内容或 Base64确保上游模块成功完成,并使用 PDF 对于需要采取的行动 PDF 输入。 :::