首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

读取交叉引用表时发生iText7错误。表将被重建。此外部参照子部分中的文件位置{0}交叉引用条目

读取交叉引用表时发生iText7错误。表将被重建。此外部参照子部分中的文件位置{0}交叉引用条目。

这个错误是指在使用iText7库读取交叉引用表时发生了错误,导致表需要被重建。交叉引用表是PDF文档中用于记录对象位置和编号的重要数据结构,用于实现跳转、链接和引用等功能。

可能导致这个错误的原因有多种,比如文件损坏、格式错误、版本不兼容等。为了解决这个问题,可以尝试以下几个步骤:

  1. 检查文件完整性:首先,确保PDF文件没有损坏或者格式错误。可以尝试使用其他PDF阅读器打开文件,或者使用PDF修复工具修复文件。
  2. 更新iText7库版本:如果使用的是旧版本的iText7库,尝试更新到最新版本,以确保与PDF文件格式的兼容性。
  3. 检查文件路径:错误信息中提到了外部参照子部分中的文件位置{0},请检查文件路径是否正确,并确保文件存在。
  4. 检查交叉引用条目:交叉引用表中记录了PDF文档中各个对象的位置和编号,错误可能是由于某个交叉引用条目出现问题导致的。可以尝试使用PDF编辑工具打开文件,检查并修复交叉引用表。

如果以上步骤都无法解决问题,建议向iText7官方论坛或社区提问,寻求更专业的帮助和支持。

关于iText7库的更多信息,可以参考腾讯云的相关产品介绍链接地址:iText7产品介绍。iText7是一款功能强大的PDF处理库,提供了丰富的API和工具,可以用于创建、编辑和处理PDF文档。它支持多种编程语言,包括Java、C#、Python等,适用于各种云计算和软件开发场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PDF Explained(翻译)第三章 文件结构

交叉引用,列出了每个对象在文档位置,便于随机访问。 trailer,包含一个字典,用于定位文件各个部分,同时列出了可以在不处理整个文件情况下读取各种元数据。...我们可以认为交叉引用由以下几部分组成:一个表示条目标题行, 然后是一个特殊条目,接下来每行对应文件一个对象。...在我们文件0 6 //交叉引用中有6个条目,从0开始 0000000000 65535 f 特别条目 0000000015 00000 n 对象1字节偏移量为15 0000000074 00000...当一个文件以递增方式更新,会添加一个新trailer,它会包含前一个trailer 所有条目,以及一个/Prev条目,/Prev给出了先前交叉引用字节偏移量。...从文件末尾逆向检索,找到文件结束标记。然后读取trailer字典以及交叉引用开关位置字节偏移。 读取交叉引用,获取每个对象在文件位置

1.3K40

PDF Explained(翻译)第二章 构建一个简单PDF

交叉引用: 列出了每个对象在文档字节偏移量–这 允许随机访问任意对象,而不必顺序读取文件尾(trailer): 包括交叉引用字节偏移,后面跟着文件结束标记。...目录,交叉引用文件尾(Trailer) 文件最后一部分由文档目录开始,它是对象图(译者注:参看“文档结构”小节图示)根对象。 接下来是交叉引用,它给出了每个对象在文件字节偏移量。...我们让pdftk来填写内容。 最后两行:一行给出交叉引用起始位置字节偏移量(我们写0让pdftk来计算它)。最后是文件结束标记%%EOF。...xref //交叉引用开头,我们可以略过这部分 0 6 trailer << /Size 6 //交叉引用行数(对象个数加1) /Root 5 0 R //Reference to the...2: 写入了流字节长度。 3: 交叉引用已填入了每个对象字节偏移量。 4: 写入了交叉引用起始位置字节偏移量。

1.3K30

一文搞懂PDF格式

对象 物理文件结构 整体上分为文件头(Header)、对象集合(Body)、交叉引用(Xref table)、文件尾(Trailer)四个部分,结构如图。修改过PDF结构会有部分变化。...交叉引用 交叉引用是PDf文件内部一种特殊文件组织方式,可以很方便根据对象号随机访问一个对象。...上面这个交叉引用一共有3个段,分别有1个,1个,3个对象,第一个对象不可用,其余段对象可用。...Prev 整形数字 当文件有多个对象集合、交叉引用和trailer,才会有这个键,它表示前一个相对于文件偏移位置。这个值必须是直接对象。...ID 数组 文件ID 上面代码startxref:后面的数字表示最后一个交叉引用表相对于文件起始位置偏移量 %%EOF:文件结束符 逻辑文件结构 ?

13.6K63

PDF标准详解(一)——PDF文档结构

PDF文档结构 PDF主要由四个部分构成,文件头、文件体、交叉引用以及文件文件头将文件标识为PDF并给出它版本号,例如 %PDF-1.0 % PDF 版本号为 1.0 文件文件体是...,只单独解析某个对象,提高了解析效率 文件尾给出交叉引用位置并且以 %%EOF 作为结尾 PDF文件逻辑结构 一个标准PDF文档需要在文件包含下列元素对象: 根节点元素,类似于xml根节点...Pages节点 接着我们来定义交叉引用 xref %这里我们跳过了交叉引用开始 0 6 交叉引用包含一些偏移地址信息,我们单纯通过文本文档很难计算各个对象偏移,所以这里我们只给出文档对象数量为...6,具体地址我们先不给出,这样PDF解析器也能解析出各个对象 之前我们给出了5个对象定义,但是交叉引用条目却是6,这是因为交叉引用第一条一般是一个没有什么用处,有效对象从第二条定义开始。...条目下面包括了交叉引用行数以及根节点对象 最后我们给出交叉引用在PDF文档偏移,由于交叉引用内容为空,所以这里我们直接给0 startxref 0 %xref开始字节偏移量,这里设置成

35210

PDF Explained(翻译)第四章 文档结构

一个典型PDF文档逻辑结构如下图所示: ? Trailer字典 这份字典位于文件尾部而不是文件主体,如果程序想要读取PDF文档,首先要做就是处理trailer字典。...键 值类型 值 /Size* 整数 交叉引用条目总数(通常等于文件对象个数加1) /Root* 间接引用字典 文档目录 /Info 间接引用字典 文档信息字典 /ID 两个字符串数组 文件在工作流唯一标识...第一个字串在文件首次创建确定,第二个字串随工作流系统对文件修改而修改。...文档信息字典 文档信息字典包含文件创建日期和修改日期,以及一些简单元数据。 文档信息条目如下表所示,中提到“文本字串”和日期字串将在后文中详述。.../Count* 整数 该节点节点数量 /Parent 页面树节点间接引用 指向该节点父节点。除根节点外,所有节点必须有此条目

93920

SQL命令 JOIN(一)

在指定单向外部连接,在FROM子句中命名表顺序非常重要。 对于LEFT OUTER JOIN,指定第一个是该连接。...尝试这样做结果是SQLCODE -161:“对SQL连接引用必须构成整个子查询”。 要执行交叉连接,必须将链接指定为查询。 例如,FROM Sample。...尝试这样做会导致SQLCODE -25错误。 对于NATURAL连接两个操作数,只支持简单引用(不支持视图或查询)。 只能将NATURAL连接指定为连接表达式第一个连接。...ON子句包含一个或多个条件表达式,用于限制连接操作返回值。 带有ON子句连接可以在连接表达式任何位置指定。 带有ON子句连接可以为连接任一操作数指定、视图或查询。...这将导致SQLCODE -67错误。 ON子句只能引用ANSI关键字JOIN操作显式指定。 在FROM子句中指定其他不能在ON子句中引用。 这将导致SQLCODE -23错误

2.2K20

SQL命令 DELETE(一)

可以指定可通过其删除视图,而不是引用,也可以指定括在圆括号查询。与SELECT语句FROM子句不同,不能在此处指定Optimize-Option关键字。...可以将多个指定为逗号分隔列表或与ANSI联接关键字关联。可以指定或视图任意组合。如果在此处两个选择之间指定逗号, IRIS将对这两个执行交叉联接,并从联接操作结果检索数据。...尝试编译引用只读删除会导致SQLCODE-115错误。请注意,错误现在在编译发出,而不是仅在执行时发出。 如果通过视图删除,则不能将该视图定义为只读。尝试这样做会导致SQLCODE-35错误。...要确定当前系统范围设置,请调用$SYSTEM.SQL.CurrentSettings()。 在删除操作期间,对于每个外键引用,都会在被引用相应行上获取一个共享锁。此行将被锁定,直到事务结束。...IRIS会立即将对锁阈值任何更改应用到所有当前进程。 自动锁升级潜在后果是,当升级到尝试与持有该记录锁另一个进程冲突,可能会发生死锁情况。

2.7K20

mysql explain ref null_MySQL Explain详解

DEPENDENT UNION:UNION语句中第二个SELECT,依赖于外部查询。 UNION RESULT:UNION结果。 SUBQUERY:查询第一个SELECT。...UNION:UNION 属于不可缓存查询第二个或后一个选择 三、table 输出行引用名称。...system 该只有一行(如:系统)。这是const连接类型特例 const 该最多只有一个匹配行,在查询开头读取。因为只有一行,所以优化器其余部分可以将此行值视为常量。...,从该读取一行。...当查询仅使用属于单个索引,MySQL可以使用连接类型。 ALL 对前面表格每个行组合进行全扫描。如果是第一个未标记 const,通常不好,并且在所有其他情况下通常 非常糟糕。

1.8K40

【21】进大厂必须掌握面试题-65个SQL面试

隔离:隔离 主要目标是并发控制。 持久性: 持久性意味着如果事务已提交,则它将发生之间可能发生任何事情,例如断电,崩溃或任何类型错误。 Q24。在SQL,”触发”是什么意思?...交叉联接产生两个叉积或笛卡尔积,而自然联接基于两个具有相同名称和数据类型所有列。 Q28。什么是SQL查询? 查询是另一个查询查询,其中定义了查询以从数据库检索数据或信息。...在查询外部查询称为主查询,而内部查询称为查询。总是先执行查询,然后将查询结果传递给主查询。它可以嵌套在SELECT,UPDATE或任何其他查询。...查询也可以使用任何比较运算符,例如>,<或=。 Q29。查询有哪些不同类型? 查询有两种类型,即”相关”和”不相关”。 相关子查询:这些查询从外部查询引用中选择数据。...它不被视为独立查询,因为它引用另一个引用一个列。 不相关查询:查询是一个独立查询,在主查询替换了查询输出。 Q30。列出获取记录计数方法?

6.6K22

SQL命令 FROM(一)

执行连接类型由每对表名之间连接关键字短语或符号指定。 当两个名用逗号分隔,将执行交叉连接。 执行连接顺序是由SQL查询优化器自动确定,而不是基于查询列出顺序。...后者产生一个更大,即笛卡尔乘积,其中第一个每一行都与第二个每一行相匹配,这一操作称为交叉联接(Cross Join)。...%ALLINDEX 可选关键字指定提供任何好处所有索引都用于查询联接顺序第一个。只有在定义了多个索引才应使用关键字。优化器默认设置是只使用优化器认为最有益那些索引。...%INORDER不能与交叉联接或右外部联接一起使用。如果指定顺序与外部联接要求不一致,则会生成SQLCODE-34错误:“Optimizer找不到可用联接顺序。”...为避免这种情况,建议在与外部联接一起使用%INORDER,仅与ANSI样式外部联接或完全外部联接一起使用。 视图和查询按照它们在FROM子句中指定顺序进行处理。

2K40

Excel编程周末速成班第3课:Excel对象模型

后面的方法更有用,因为你通常不知道对象在集合位置。 当引用集合成员,可以通过两种方式使用引用。...则会发生运行时错误。...提示:你代码应该总是考虑可能错误,尤其是在处理文件。为了清楚起见,本课程示例代码通常会省略错误处理代码,但这并不意味着你可以这样做!...如果指定工作簿不存在,则会发生错误。 最后,VBA提供了一些特殊关键字,可用于引用工作簿: ActiveWorkbook,引用当前活动工作簿。...但是,有时一个工作簿代码正在处理另一工作簿数据,当此类代码需要引用它所在工作簿而不是要操纵工作簿,使用ThisWorkbook关键字。在对加载宏进行编程,这种情况最经常发生

5.1K30

db2 terminate作用_db2 truncate table immediate

01004 字符串值在指定给具有较短长度另一字符串数据类型被截断。01005 SQLDA 条目数不够。01007 未授予特权。0100C 从过程返回了一个或多个特殊结果集。...运行时可能发生截断(那时可能会引起错误)。01594 对于所有信息,SQLDA 内条目数不够多(即,没有足够描述符返回相异名称)。01595 该视图已替换现有无效视图。...在搜索 UPDATE 或 DELETE 语句内标识行数为零。在 FETCH 语句中引用游标位置处于结果最后一行之后。 02501 游标位置对于当前行 FETCH 无效。...24512 结果与基本不一致。24513 不允许 FETCH NEXT、PRIOR、CURRENT 或 RELATIVE,原因是游标位置未知。24514 先前错误已禁用游标。...40506 由于 SQL 错误,当前事务已回滚。40507 由于创建索引发生故障,因此当前事务已回滚。 类代码 42 语法错误或访问规则违例 32.

7.6K20

phoenix二级索引

一旦找到索引条目,不需要返回主表。相反,把我么关心数据绑定到索引行,节省了读取时间开销。...在读取本地索引,由于不能确定索引数据的确切区域位置,所以必须检查每个区域数据。因此在读取时会发生一些开销。...在这种一致性模式下,在重建二级索引,写入数据不会被阻塞。但是,在重建过程,二级索引不会被查询使用。...phoenix.index.failure.handling.rebuild.overlap.time控制执行部分重建发生故障时间戳开始返回毫秒数。默认值是1。...3.4 写入失败禁用可变索引,手动重建 这是可变二级索引最低一致性水平。在这种情况下,当写入二级索引失败,索引将被标记为禁用,并且手动重建所需索引以使其再次被查询使用。

3.5K90

JAVAC原理「建议收藏」

这个过程是由JavaCompiler类来处理: 将命令行上指定文件进行读取,解析为语法树,然后将所有外部可见定义都输入到编译器符号 在编译过程中会调用适当注解处理器.如果在调用过程,...在分析过程,可以找到对其他类引用。编译器将检查这些类源和类路径;如果在源路径上找到它们,那么这些文件将被编译,尽管它们不会受到注释处理影响。...第2点依赖于第一点已经完成了一个类及其所有的超类和外部类.这就是为什么在做(1)之后,我们把类放在一个半完成队列。只有当我们对一个类进行了(1)和它所有超类和外部,我们才进行(2)....唯一要求是,To Do列表每个条目最终都应该由这些visitor来处理,除非由于错误而提前终止编译。...为了节省内存,对树和符号这些部分引用将被取消,以允许垃圾收集器恢复内存。

91610

Git 中文参考(六)

在未设置 noMetadata 选项存储库,可以从每次提交结束 git-svn-id:行重建(有关详细信息,请参阅上面的 svn.noMetadata 部分)。...在某些情况下,Git 仍然可以从格式错误字符串获取正确日期。还有一些类型格式错误字符串,Git 会解析错误,但认为有效。严重错误字符串将被拒绝。...命令管理 reflog 记录信息。 “show”命令(在没有任何命令情况下也是默认命令)显示命令行中提供引用日志(或默认情况下为HEAD)。...“delete”命令从 reflog 删除单个条目。其参数必须是 _ 精确 _ 条目(例如“git reflog delete master@{2}”)。最终用户通常也不直接使用命令。...--updateref 如果前一个顶部条目被修剪,则更新对顶部 reflog 条目的值引用(即 @ {0})。 (符号引用会忽略选项。)

20310

使用管理门户SQL接口(二)

目录详细信息 每个提供以下目录详细信息选项: 信息:类型:类型:无论是,全局临时或系统(仅在选择系统复选框显示系统),所有者名称,最后编译时间戳,外部读取布尔值,类名称,范围大小...只有当当前某个字段对另一个有一个或多个引用时,引用才会出现在信息。 这些对其他引用作为指向所引用信息链接列出。...如果该是一个碎片本地表,信息将显示碎片主类和名称,并链接到InterSystems类参考文档相应条目。 只有选中“System”复选框,才会显示“Shard-local”。...是的,map是从超类继承。全局是包含索引数据下标全局名称。索引全局命名约定在索引全局名称描述。您可以向ZWRITE提供全局名称以显示索引数据。 选项还为每个索引提供重建索引链接。...定义为只读,视图是可更新布尔值:如果仅读取视图定义,则它们分别设置为1和0。否则,如果查看视图是从单个定义,它们被设置为0和1;如果视图由已加入定义,则它们设置为00

5.1K10

JAR 文件规范详解

INDEX.LIST通过jar工具-i选项来生成,它包含应用程序及其扩展程序位置信息,同时它是JarIndex实现部分,类加载器使用它来提高类加载速度。...2.1签名验证如果签名是有效,并且在签名生成之后,JAR文件任何文件都没有被更改,那么就会发生成功JAR文件验证。JAR文件验证包括以下步骤:① 在第一次解析清单,验证在签名文件签名。...Ⅱ.根据根据清单文件相应条目计算摘要值,验证签名文件每个源文件信息部分摘要值。如果任何摘要值不匹配,则JAR文件验证失败。...当类加载器加载根jar文件,它读取INDEX.LIST文件,并使用它构造哈希,哈希是从文件和包名称到jar文件名列表映射。...该文件应该包含一个以换行符分隔惟一具体提供程序类名称列表。空格和制表符以及空白行都将被忽略。注释字符是'#' (0x23);在每行,第一个注释字符之后所有字符都将被忽略。

1.3K10

将 Impala 数据迁移到 CDP

在 CDH 到 CDP 迁移后,现有位置不会更改。在 CDP ,托管外部有单独 HDFS 目录。...删除外部不会删除数据文件。要在删除一起清除数据,请添加external.table.purge = true属性。...如果您执行文件系统级别的操作来添加/删除文件,则需要考虑它是外部还是托管以查找目录位置。 切换到 CDH 行为步骤: 检查DESCRIBE FORMATTED命令输出以查找位置。...根据您提供配置,此文件可能位于本地文件系统或 HDFS 或 S3 。 翻译和摄取- 这些操作发生在目标集群上。在转换操作,Sentry 权限被转换为 Ranger 可以读取格式。...当权限被导入时,它们被标记为源集群名称和摄取发生时间。导入后,包含权限文件将被删除。

1.3K30

SQL高级查询方法

RIGHT JOIN 或 RIGHT OUTER JOIN 右向外部联接是左向外部联接反向联接。将返回右所有行。如果右某一行在左没有匹配行,则将为左返回空值。...如果之间有匹配行,则整个结果集行包含基数据值。 交叉联接 交叉联接将返回左所有行。左每一行均与右所有行组合。交叉联接也称作笛卡尔积。...UNION 结果集列名与 UNION 运算符第一个 SELECT 语句结果集中列名相同。另一个 SELECT 语句结果集列名将被忽略。...CTE 与派生类似,具体表现在不存储为对象,并且只在查询期间有效。与派生不同之处在于,CTE 可自引用,还可在同一查询引用多次。 CTE 可用于: 创建递归查询。...在不需要常规使用视图替换视图,也就是说,不必将定义存储在元数据。 启用按从标量嵌套 select 语句派生列进行分组,或者按不确定性函数或有外部访问函数进行分组。

5.7K20
领券