如何用PDFsharp读取PDF大纲中/A对应的对象ID值
使用PDFsharp获取大纲/A属性的对象ID值
你可以直接通过PdfOutline的Elements字典,用TryGetReference方法提取/A对应的引用对象,进而获取目标对象ID:
// 假设已获取目标大纲对象outline PdfReference aRef; if (outline.Elements.TryGetReference("/A", out aRef)) { // 提取/A对应的对象编号(即示例中的928) int targetObjId = aRef.ObjectID.ObjectNumber; // 这里可以使用targetObjId做后续处理 }
关键说明:
Elements.TryGetReference是专门处理PDF字典中引用类型值(格式为X 0 R)的方法,正好匹配你需要的/A 928 0 R结构- 不需要调用
GetObject去获取目标对象内容,直接从引用中提取ObjectNumber就能得到你要的ID值
内容的提问来源于stack exchange,提问作者Idra
相关产品推荐
相关产品推荐

