我正在尝试比较许多PDF的第一页,看看第一页是否是“封面”。我有一个PDF,我正在考虑“控制”,我知道有一个封面。我想循环每个PDF并将其第一页与我的控件PDF的第一页进行比较。由于基础数据在PDF之间不同,即使页面与人眼看起来相同,我想逐个像素地比较页面。我将进行一些测试并确定差异百分比阈值。
就我而言:
PdfReader reader = new PdfReader(inputStream);
PdfCopy copy = new PdfCopy(new Document(), outputStream);
// get first page
PdfImportedPage page = copy.getImportedPage(reader, 1);
// get the first page as an image
Image image = Image.getInstance(page);
PdfGraphics2D graphics = new PdfGraphics2D(image.getTemplateData(), image.getWidth(), image.getHeight());
// how do I loop over all pixels in the image?