如何在AI文件中标记对象并在转换为PDF格式时保留标签?
保留AI对象标签转PDF的可行方案
- 调整Illustrator原生导出配置:导出PDF时,在导出面板勾选「创建带标签的PDF」,同时进入「高级」设置页开启「保留对象级元数据」选项。注意:AITagSuite默认存储在图形对象私有字典的标签不属于通用导出字段,需要先手动/用脚本把标签同步到Illustrator对象的「XMP元数据」或「注释」字段,私有字段默认会在导出时被过滤。
- 字段映射适配PDF标准:可以把自定义标签写入图形对象的「可选内容组(OCG)描述字段」、「PDF标记注释属性」,这两类字段属于PDF官方标准支持的属性范畴,导出时不会被丢弃,后续可以直接通过PDF解析库读取对应值。
- 中间格式中转:如果直接导出PDF失败,可以先将AI文件导出为带自定义属性的SVG格式,SVG的自定义
data-*属性兼容性远高于AI私有字典,再通过SVG转PDF的工具保留属性导出。
支持标签保留的工具/库推荐
- Illustrator JSX扩展脚本:可以调用Illustrator原生API批量读取AITagSuite写入的标签,自动映射到PDF支持的元数据字段后,调用原生导出接口输出带标签的PDF,可控性最高,适合自定义需求多的场景。
PyMuPDF(Python库):支持读取AI格式文件(AI本质是兼容PDF规范的封装格式),可以批量读取AI内的对象标签,写入到PDF对象的标准元数据位置后导出,适合用Python做自动化流程的场景。librsvg:开源SVG渲染库,支持将携带自定义data-*属性的SVG文件导出为带结构标签的PDF,适合批量处理场景。Ghostscript:命令行工具,可以对AI初步导出的PDF做二次加工,把单独导出的标签数据批量写入对应PDF对象的元数据位置,适合集成到自动化工作流。
内容的提问来源于stack exchange,提问作者coral
相关产品推荐
相关产品推荐

