PDF 文档可以携带附件(Attachment),把图片、表格、补充说明等文件随文档一起分发,这种“文档包”形式在合同、报价单、报告等场景中很常见。PDF 中的附件有两种存在形式:一种是文档附件,挂在整份文档上,在阅读器的“附件”面板里统一列出;另一种是注释附件,作为页面上的回形针图标(Paperclip)出现,双击即可打开所附文件。当我们拿到一份带附件的 PDF 时,往往需要把附件取出来单独使用,而这两种附件的读取方式并不相同,需要用不同的接口分别处理。 Spire.PDF for JavaScript 基于 WebAssembly 在浏览器端直接处理 PDF 文档,通过虚拟文件系统(VFS)管理输入输出文件,无需后端服务。两类附件的读取入口不同,但取到后都通过 FileName 与 Data 拿到附件的名称与内容:文档附件用 PdfDocument.Attachments 配 PdfEmbeddedFileSpecification;注释附件需逐页访问 PdfPage.Annotations,按类型筛出 PdfAttachmentAnnotationWidget。 本文介绍两个核心功能点: 提取 PDF 文档中的附件 提取 PDF 注释中的附件 有关安装和项目配置,请参考 React 项目中集成 Spire.PDF for JavaScript。以下示例默认已安装 Spire.PDF…