Java PDL:如何比较不同格式的2个pdf文件并突出显示差异
我想比较2文件PDF,现在我使用的是PDL库。 但我有一个问题,如果文件的格式相同,PdfUtil仍然像预期的那样工作。如果没有,结果图像将突出显示所有内容,我看不到两个文件之间的内容差异。 那么,我如何才能只比较文本模式这样的内容,而仍然获得结果图像,并突出显示差异,如视觉模式 谢谢 这是我的简单代码Java PDL:如何比较不同格式的2个pdf文件并突出显示差异,java,pdf,Java,Pdf,我想比较2文件PDF,现在我使用的是PDL库。 但我有一个问题,如果文件的格式相同,PdfUtil仍然像预期的那样工作。如果没有,结果图像将突出显示所有内容,我看不到两个文件之间的内容差异。 那么,我如何才能只比较文本模式这样的内容,而仍然获得结果图像,并突出显示差异,如视觉模式 谢谢 这是我的简单代码 public static void main(String[] args) throws IOException { String result ="/Users/abc/Do
public static void main(String[] args) throws IOException {
String result ="/Users/abc/Downloads/Test";
String pdf1 = "/Users/abc/Downloads/pdf1.pdf";
String pdf2 = "/Users/abc/Downloads/pdf2.pdf";
PDFUtil pdfUtil = new PDFUtil();
pdfUtil.setCompareMode(CompareMode.VISUAL_MODE);
pdfUtil.highlightPdfDifference(true);
pdfUtil.setImageDestinationPath(result);
boolean abc =pdfUtil.compare(pdf1,pdf2);
System.out.print(abc);
}
你可以试试,一个基于pdfbox的pdf比较工具。你可以试试,一个基于pdfbox的pdf比较工具。根据《圣经》,它对两个文件进行逐像素比较,因此你可能需要找到一种方法,首先将pdf-s转换为文本(pdfbox可以做到这一点),然后以完全相同的格式返回pdf。很难说这会有多一致,这取决于PDF-s。根据it对两个文件进行逐像素比较,因此您可能需要找到一种方法,首先将PDF-s转换为文本(pdfutil可以这样做),然后以完全相同的格式返回PDF。很难说这会有多一致,这取决于PDF-s。