用途
read-pdf 用于在需要从 PDF 文档中提取文本、表格或内容时使用。它面向在 run_script 环境中读取 PDF 的场景,帮助开发者以脚本方式获取 PDF 中的文字信息。
主要能力
该技能基于浏览器构建版的 pdf-parse(固定版本 @2.4.5)实现 PDF 解析。根据资料,其核心能力是提取 PDF 文本内容,示例中通过 parser.getText() 获取并输出 result.text。资料描述中提及可提取文本、表格或内容,但未提供表格提取的具体代码或步骤。
使用方式
在 run_script 中读取 PDF 的步骤如下:
- 动态导入浏览器构建版的 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');
- 读取 PDF 文件的二进制数据:
const blob = await readFileBinary('document.pdf');
- 创建解析器实例并解析:
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。