SuperAPI AI 工具集

read-pdf

办公与效率

查看项目

更新于 10-24 16:20

技能介绍

用途

read-pdf 用于在需要从 PDF 文档中提取文本、表格或内容时使用。它面向在 run_script 环境中读取 PDF 的场景,帮助开发者以脚本方式获取 PDF 中的文字信息。

主要能力

该技能基于浏览器构建版的 pdf-parse(固定版本 @2.4.5)实现 PDF 解析。根据资料,其核心能力是提取 PDF 文本内容,示例中通过 parser.getText() 获取并输出 result.text。资料描述中提及可提取文本、表格或内容,但未提供表格提取的具体代码或步骤。

使用方式

在 run_script 中读取 PDF 的步骤如下:

  1. 动态导入浏览器构建版的 pdf-parse:
const { PDFParse } = await import('https://cdn.jsdelivr.net/npm/pdf-parse@2.4.5/dist/pdf-parse/web/pdf-parse.es.js');
PDFParse.setWorker('https://cdn.jsdelivr.net/npm/pdf-parse@2.4.5/dist/pdf-parse/web/pdf.worker.min.mjs');
  1. 读取 PDF 文件的二进制数据:
const blob = await readFileBinary('document.pdf');
  1. 创建解析器实例并解析:
const parser = new PDFParse({ data: new Uint8Array(await blob.arrayBuffer()) });
const result = await parser.getText();
log(result.text);

资料还提供了两个文件的 SRI 哈希值供参考:

  • pdf-parse.es.js — sha384-J7LMAGioDDEBxHBcdxpU9NGtQu2/iLuSGyD3HsO5aYDJ0BAisPtpTYGc5XcB7UcI
  • pdf.worker.min.mjs — sha384-zdw/VQhL/JrSgvr/Omai4B8USJUC6AQXr/4YW01OlVWutKoGvg34AOFCRsO1dGJr

并说明动态 import() 无法在运行时强制执行 SRI。

适用场景

适用于需要在脚本运行环境中读取 PDF 文档并提取文本内容的场景,例如自动化处理 PDF 文件、获取文档文字信息等。

限制

资料未提供关于表格提取的具体实现细节、错误处理方式、支持的文件大小限制、性能表现或平台兼容性等信息。SRI 哈希值仅作参考,动态 import() 无法在运行时强制执行 SRI。