我正在使用itextsharp
。我想做的就是在Pdf
上创建一个区域的不透明覆盖。到目前为止我的代码创建了一个蓝色矩形,但我可以看到下面的所有内容。我想让它隐藏在底下的东西。这是代码:
var cb = writer.DirectContent;
cb.SetColorStroke(BaseColor.BLUE);
cb.Rectangle(10, 10, 560, 350);
cb.FillStroke();
答案 0 :(得分:1)
感谢@BrunoLowagie,我已经回答了我自己的问题。简单地说,将填充逻辑放在最后,在所有其他叠加等之后使区域变得不透明:
cb.SetColorFill(BaseColor.WHITE);
cb.Rectangle(filledOverlay.X, filledOverlay.Y, filledOverlay.Width, filledOverlay.Height);
cb.Fill();