如何添加页脚作为水印,以便以后可以将其删除

时间:2019-07-24 15:07:13

标签: c# pdf itext watermark itext7

我有一些扫描的PDF文档(非常平整,没有可选的文本,标签,对象等),我想添加一个页脚,添加后也可以将其删除。但是,如果它覆盖了所有内容,那么我只想删除页脚。我们可以假设添加水印后,它不会被重新扫描,更改或展平。 (我应该提一下,以防万一iText员工看到这个问题,我的组织最近购买了一个许可证,但是我刚刚启动了这个项目,我正等待将其发送给我,以便我可以注册以获得官方支持。)

我在这里找到了添加和删除水印的绝佳答案:iText 7 - Add and Remove Watermark on a PDF。尽管听起来很愚蠢,但我的问题是,即使经过大量的尝试和错误,我仍然在努力正确设置变量。扫描的文档似乎是纵向进入的(在PDF查看器中查看时),但它们的旋转角度为270,因此PdfDocument.GetPage(i).GetPageSize()和GetPageSizeWithRotation()的高度和宽度都反转了,我需要考虑到这一点,但也不想假设总是这样。页脚应居中于页面底部。

方法签名可以与提供的链接(https://stackoverflow.com/a/45225597)相同:

public static void WatermarkPDF(string sourceFile, string destinationPath)

在此先感谢您的帮助和支持。

好的,大量的时间编辑:需求在变化。实际上,他们希望能够将两行文本作为左对齐的页眉,并具有删除或替换其中一个或两个的能力,此外,还希望具有也可以删除或替换的右对齐页脚。不再确定是否应将其实现为水印。同样,我可以假设,一旦添加了页眉和/或页脚,就不会以任何主要方式对文档进行展平或编辑……因此,如果将它们作为元素添加,则应将它们删除为元素,但问题是扫描的文档无论如何都没有开始的结构(至少到目前为止还没有)。因此,没有父元素,标签等。

0 个答案:

没有答案