@ 文件类型/ pdf
探测器插件 文件类型 识别 PDF (便携式文档格式) 文件和选定的基于 PDF 的子类型.
此插件超越了简单的魔法数检测, 可以检查内部 PDF 区分通用 PDF 文件与特定生产者格式的结构,例如 阿多贝·伊吕斯特拉多 (。 。 。 .
范围
这种探测器是为造型良好的PDF文件所设计,并建立了基于PDF的子类型. 对腐败或不合规的PDF的支持是有意限制的,只有在偏离既常见又被广泛接受时才予以考虑.
安装
npm install @file-type/pdf
使用量
以下示例显示如何将 PDF 检测器添加到 文件类型数字 :
import { FileTypeParser } from 'file-type';
import { detectPdf } from '@file-type/pdf';
const parser = new FileTypeParser({
customDetectors: [detectPdf],
});
const fileType = await parser.fromFile('example.pdf');
console.log(fileType);
PDF/A检测
当PDF被确定为PDF/A时(基于XMP元数据,如pdfaid:part), 检测器返回包含一个额外旗帜的结果 :
export interface PdfTypeResult extends FileTypeResult {
archive?: boolean;
}
PDF/A 文件的示例结果 :
{
ext: 'pdf',
mime: 'application/pdf',
archive: true
}
这使得消费者可以区分 档案 PDF 从普通PDF中取出,但不引入非标准扩展或MIME类型.
支持的文件格式
.ai编号 :application/illustrator: Adobe Illustrator (英语).pdf编号 :application/pdf: 通用可移植文档格式文件,包括PDF/A(存档 PDF)
许可证
本项目根据以下规定获得许可证: MIT 许可证。 。 。 . 请随意使用,修改,并根据需要分发.