Search in sources :

Example 11 with CleanUpImagesCompareTool

use of com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool in project i7j-pdfsweep by itext.

the class CustomLocationExtractionStrategy method redactIPhoneUserManual.

@Test
public void redactIPhoneUserManual() throws IOException, InterruptedException {
    String input = inputPath + "iphone_user_guide_untagged.pdf";
    String output = outputPath + "redactIPhoneUserManual.pdf";
    String cmp = inputPath + "cmp_redactIPhoneUserManual.pdf";
    CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
    strategy.add(new RegexBasedCleanupStrategy("(iphone)|(iPhone)"));
    PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output));
    // sweep
    PdfCleaner.autoSweepCleanUp(pdf, strategy);
    pdf.close();
    // compare
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    String errorMessage = cmpTool.extractAndCompareImages(output, cmp, outputPath, "4");
    // TODO DEVSIX-4047 Switch to compareByContent() when the ticket will be resolved
    String compareByContentResult = cmpTool.compareVisually(output, cmp, outputPath, "diff_redactIPhoneUserManual_", cmpTool.getIgnoredImagesAreas());
    if (compareByContentResult != null) {
        errorMessage += compareByContentResult;
    }
    if (!errorMessage.equals("")) {
        Assert.fail(errorMessage);
    }
}
Also used : RegexBasedCleanupStrategy(com.itextpdf.pdfcleanup.autosweep.RegexBasedCleanupStrategy) PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) CompositeCleanupStrategy(com.itextpdf.pdfcleanup.autosweep.CompositeCleanupStrategy) CleanUpImagesCompareTool(com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument) IntegrationTest(com.itextpdf.test.annotations.type.IntegrationTest) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test)

Example 12 with CleanUpImagesCompareTool

use of com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool in project i7j-pdfsweep by itext.

the class CustomLocationExtractionStrategy method compareResults.

private void compareResults(String cmp, String output, String targetDir, String fuzzValue) throws IOException, InterruptedException {
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    String errorMessage = cmpTool.extractAndCompareImages(output, cmp, targetDir, fuzzValue);
    String compareByContentResult = cmpTool.compareByContent(output, cmp, targetDir);
    if (compareByContentResult != null) {
        errorMessage += compareByContentResult;
    }
    if (!errorMessage.equals("")) {
        Assert.fail(errorMessage);
    }
}
Also used : CleanUpImagesCompareTool(com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool)

Aggregations

CleanUpImagesCompareTool (com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool)12 ExtendedITextTest (com.itextpdf.test.ExtendedITextTest)6 IntegrationTest (com.itextpdf.test.annotations.type.IntegrationTest)6 Test (org.junit.Test)6 Rectangle (com.itextpdf.kernel.geom.Rectangle)3 PdfDocument (com.itextpdf.kernel.pdf.PdfDocument)3 PdfReader (com.itextpdf.kernel.pdf.PdfReader)3 PdfString (com.itextpdf.kernel.pdf.PdfString)3 PdfWriter (com.itextpdf.kernel.pdf.PdfWriter)3 CompositeCleanupStrategy (com.itextpdf.pdfcleanup.autosweep.CompositeCleanupStrategy)2 PdfCleanUpLocation (com.itextpdf.pdfcleanup.PdfCleanUpLocation)1 RegexBasedCleanupStrategy (com.itextpdf.pdfcleanup.autosweep.RegexBasedCleanupStrategy)1 LogMessages (com.itextpdf.test.annotations.LogMessages)1