很快,我想在不改变页面大小的情况下按背景颜色删除pdf页面的内容。这里有更多细节:
表示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();
答案 0 :(得分:0)
有几个选择。最简单的方法是在边缘周围绘制4个背景颜色的矩形。更优雅的方法是在呈现页面内容之前设置剪切路径。
以下是使用剪切路径的示例:http://www.java2s.com/Tutorial/Java/0419__PDF/Cliparegion.htm