0

我将一些文档合并到一个 pdf 文件中。有些页面有页眉和页脚,但不是全部。我试图从文档中删除标题,但我无法编辑文档。我只能玩pdf文件。有什么建议吗?

4

2 回答 2

2

是的,可以在合并过程中在所需位置绘制内容。

                //in merge a loop
                for (int i = 1; i <= pages; i++) 
                { 
                    PdfImportedPage page = copy.GetImportedPage(reader, i); 
                    PdfCopy.PageStamp stamp = copy.CreatePageStamp(page); 
                    PdfContentByte cb = stamp.GetUnderContent(); 
                    // use cb to draw your new content
                    stamp.AlterContents(); 
                    copy.AddPage(page); 
                } 
于 2013-02-01T17:10:35.897 回答
1

我假设您要合并的文档没有可预测的格式。我的意思是:你事先不知道 PDF 是否被标记,你不提前知道页眉/页脚是否是 OCG 的一部分,你不提前知道是否定义了额外的页面边界,你不知道'事先不知道页眉/页脚是否存储在单独的 XObject 等中...

您尝试合并的 PDF 很可能是带有传统内容流的传统 PDF。在这种情况下,页眉/页脚的定义可以在页面内容流中的任何位置,并且 PDF 没有任何关于它们存在的概念。就 PDF 文档而言,标题是在页面上绘制的一串单词、路径和形状,就像内容的任何其他部分一样。例如:PDF 无法区分标题或章节标题。

所以请澄清:页眉/页脚是否定义为工件?他们是否以任何方式标记?等等......如果没有,您应该了解您的要求不可能满足任何库,包括 iText。

于 2013-02-01T13:33:30.357 回答