复制的PDF缺少表摘要ITEXTSHARP 5.5.8

时间:2018-11-15 15:46:18

标签: c# pdf itext

当您复制具有表摘要的PDF文件时,运行PDFCopy时该文件会丢失这些摘要。如果表摘要是在代码中手动设置的,则不会丢失。我有一个包含以下表格摘要的PDF文档...

TableWithSummary

在通过复制运行它之后,将PDF的内容复制到一个新文档中,表格摘要中的信息将会丢失。

TableSummaryGone

深入研究代码表明,当在FlushTaggedObject-> FixTaggedStructure下的PDFCopy.cs中执行以下代码段时,会发生信息丢失

        //because of concurrent modification detected by CLR
        foreach (RefKey key in inactiveKeys)
            indirectObjects[key] = null;

表摘要的键似乎从未添加到activeKeys列表中,这导致包含它们的间接对象在此行上被清空。如果注释掉了代码段,则保留摘要,但是我想知道1)为什么表摘要未标记为活动键2)注释掉此代码还有什么其他含义? 3)复制pdf时是否有更好的方法来保留表摘要,而无需在代码中重置摘要。

为简要介绍一下此问题的发生过程,该过程采用存在的带标签的PDF,然后通过将代码生成的表格复制到新的PDF文档中,在表格末尾添加代码生成的表格。我不想在代码中重置表格,因为在运行时选择了现有的PDF。

0 个答案:

没有答案