使用itext删除pdf页面中的内容

时间:2014-06-10 02:01:35

标签: java pdf itext

很快,我想在不改变页面大小的情况下按背景颜色删除pdf页面的内容。这里有更多细节:

enter image description here

表示pdf页面尺寸为A4纸,内容可以是文字或图像,删除的内容为1厘米左右(蓝色部分)
我想知道有没有办法做到这一点?

更新:我尝试使用剪切路径

 // render text and image
 //...
 // then erase    
 PdfContentByte clipCB = pdfWriter.getDirectContent();
clipCB.saveState();
clipCB.setColorStroke(Color.WHITE);
clipCB.rectangle(100,100,600, 600);
clipCB.clip();
clipCB.newPath();
clipCB.restoreState();

1 个答案:

答案 0 :(得分:0)

有几个选择。最简单的方法是在边缘周围绘制4个背景颜色的矩形。更优雅的方法是在呈现页面内容之前设置剪切路径。

以下是使用剪切路径的示例:http://www.java2s.com/Tutorial/Java/0419__PDF/Cliparegion.htm