PDF如何获取id不在交叉引用表中的字体对象

PDF如何获取id不在交叉引用表中的字体对象,pdf,Pdf,像在这个讨论中,, 我面临TJ运算符,其中内容位于尖括号之间: Tj 父页面提供字体对象id的列表,如下所示 Font/C2_0 39 0 R/T1_0 41 0 R/T1_1 43 0 R/T1_2 44 0 R 对于尖括号字符串所在的对象,Tf运算符指定字体引用为C2_0 所以从字体列表中,我知道C2字体对象是39 好的,但是现在,访问嵌入到id为16的流对象中的39对象的最快方法是什么。在这个#16对象中,有嵌入对象的列表 32 0 33 106 34 131 35 141 36 193

像在这个讨论中,,

我面临TJ运算符,其中内容位于尖括号之间:

Tj

父页面提供字体对象id的列表,如下所示

Font/C2_0 39 0 R/T1_0 41 0 R/T1_1 43 0 R/T1_2 44 0 R

对于尖括号字符串所在的对象,Tf运算符指定字体引用为C2_0

所以从字体列表中,我知道C2字体对象是39

好的,但是现在,访问嵌入到id为16的流对象中的39对象的最快方法是什么。在这个#16对象中,有嵌入对象的列表

32 0 33 106 34 131 35 141 36 193 37 436 38 16720 39 16728

所以我的问题是,当我只知道字体对象id 39不在交叉引用表中时,如何获得16值?我是否必须解析所有流对象并读取它们的流对象列表以检测哪个流对象具有对象39


谢谢您的关注。

如果您解析pdf文件,显然您是从解析交叉引用表/流开始的,不是吗?其中有您要了解的信息…底线是对象39应该可以从交叉引用流(拖车中的
startxref
引用的/Type/XRef流)作为类型2条目访问。感谢您的回答。是的,我有两个交叉表,一个最近的和一个以前的,但39对象id不在这些交叉表中。这两个表都来自外部参照对象,没有尾部。第一个交叉表对象是13,有19个对象(最后一个是31),在第二个交叉表中,第一个对象是0,有8个对象,所以最后一个是7。因此,39对象不是交叉表,而是在流对象16中被FlateCode压缩。该对象位于交叉表中,但如何知道我必须在对象16中查找对象39?当然,您必须解释外部参照流。正如Drwaring所写:它是一个类型为2的条目。您是指包含交叉表的外部参照流吗?我这样做是为了得到两个交叉表(新的和前一个)。我的问题是,它们都没有给嵌入流对象16中的对象39提供条目。39对象仅在对象16中被引用,因此在外部不可见如果您解析pdf文件,您显然是从解析交叉引用表/流开始的,不是吗?其中有您要了解的信息…底线是对象39应该可以从交叉引用流(拖车中的
startxref
引用的/Type/XRef流)作为类型2条目访问。感谢您的回答。是的,我有两个交叉表,一个最近的和一个以前的,但39对象id不在这些交叉表中。这两个表都来自外部参照对象,没有尾部。第一个交叉表对象是13,有19个对象(最后一个是31),在第二个交叉表中,第一个对象是0,有8个对象,所以最后一个是7。因此,39对象不是交叉表,而是在流对象16中被FlateCode压缩。该对象位于交叉表中,但如何知道我必须在对象16中查找对象39?当然,您必须解释外部参照流。正如Drwaring所写:它是一个类型为2的条目。您是指包含交叉表的外部参照流吗?我这样做是为了得到两个交叉表(新的和前一个)。我的问题是,它们都没有给嵌入流对象16中的对象39提供条目。39对象仅在对象16中引用,因此在外部不可见