Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PDL:如何比较不同格式的2个pdf文件并突出显示差异_Java_Pdf - Fatal编程技术网

Java PDL:如何比较不同格式的2个pdf文件并突出显示差异

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

我想比较2文件PDF,现在我使用的是PDL库。 但我有一个问题,如果文件的格式相同,PdfUtil仍然像预期的那样工作。如果没有,结果图像将突出显示所有内容,我看不到两个文件之间的内容差异。 那么,我如何才能只比较文本模式这样的内容,而仍然获得结果图像,并突出显示差异,如视觉模式 谢谢 这是我的简单代码

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。