top of page

Java By Comparison Pdf Github Direct

private static String generateReport(String pdf1, String pdf2, PDFComparator.ComparisonResult textResult, PDFComparator.ComparisonResult pageResult) StringBuilder report = new StringBuilder(); report.append("PDF COMPARISON REPORT\n"); report.append("=====================\n\n"); report.append("File 1: ").append(pdf1).append("\n"); report.append("File 2: ").append(pdf2).append("\n"); report.append("Timestamp: ").append(new Date()).append("\n\n"); report.append("SUMMARY\n"); report.append("-------\n"); report.append("Text Comparison: ").append(textResult.isTextIdentical() ? "IDENTICAL" : "DIFFERENT").append("\n"); report.append("Page Count: ").append(pageResult.isPageCountsEqual() ? "EQUAL" : "DIFFERENT").append("\n\n"); if (!textResult.isTextIdentical() && textResult.getTextDifferences() != null) report.append("DETAILED DIFFERENCES\n"); report.append("--------------------\n"); for (String diff : textResult.getTextDifferences()) report.append(diff).append("\n\n"); return report.toString();

steps: - uses: actions/checkout@v3

private static List<String> findTextDifferences(String text1, String text2) List<String> differences = new ArrayList<>(); String[] lines1 = text1.split("\\r?\\n"); String[] lines2 = text2.split("\\r?\\n"); int maxLines = Math.max(lines1.length, lines2.length); for (int i = 0; i < maxLines; i++) if (i >= lines1.length) differences.add("Line " + (i+1) + ": Missing in first PDF: " + lines2[i]); else if (i >= lines2.length) differences.add("Line " + (i+1) + ": Missing in second PDF: " + lines1[i]); else if (!lines1[i].equals(lines2[i])) differences.add("Line " + (i+1) + " differs:\n PDF1: " + lines1[i] + "\n PDF2: " + lines2[i]); return differences; java by comparison pdf github

bottom of page