我一直在使用iTextsharp将水印插入pdf&删除它们。感谢原帖:
Removing Watermark from a PDF using iTextSharp
Create/Read Advance PDF Report using iTextSharp in C# .NET: Part I
我能够成功添加水印,如上文所述,但删除水印似乎无法正常工作。下面是实际从PRStream中删除水印的代码块。
if (content.IndexOf("/OC") >= 0 && content.IndexOf(watermarkText) >= 0) {
//Remove it by giving it zero length and zero data
stream.Put(PdfName.LENGTH, new PdfNumber(0));
stream.SetData(new byte[0]);
}
在我的情况下,我在PDF中有8个带有水印的页面我刚刚添加了上面的代码来删除,正在执行但是PdfReader没有在PRStream中更新。
有没有人使用iTextSharp成功删除了水印图层?