我将一些文档合并到一个 pdf 文件中。有些页面有页眉和页脚,但不是全部。我试图从文档中删除标题,但我无法编辑文档。我只能玩pdf文件。有什么建议吗?
问问题
1196 次
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 回答