我想要一个从 PDF 文件中删除所有矩形的程序。一个用例是使给定的 PDF 文件变黑,以查看矩形后面是否有任何隐藏信息。PDF 文件的其余部分应保持原样。
哪个 PDF 库适合这项任务?在 Java 中,我希望代码如下所示:
PdfDocument doc = PdfDocument.load(new File("original.pdf"));
PdfDocument unblackened = doc.transform(new CopyingPdfVisitor() {
public void visitRectangle(PdfRect rect) {
if (rect.getFillColor().getBrightness() >= 0.1) {
super.visitRectangle(rect);
}
}
});
unblackened.save(new File("unblackened.pdf"));
这CopyingPdfVisitor
将完全按原样复制 PDF 文档,而我的自定义代码将忽略所有黑色矩形。