Search in sources :

Example 6 with CleanUpImagesCompareTool

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

the class CleanupImageWithColorSpaceTest method compareByContent.

private void compareByContent(String cmp, String output, String targetDir, String fuzzValue) throws IOException, InterruptedException {
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    cmpTool.useGsImageExtracting(true);
    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)

Example 7 with CleanUpImagesCompareTool

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

the class MaskedImagesTest method runTest.

private static void runTest(String fileName, String fuzzValue) throws IOException, InterruptedException {
    String input = inputPath + fileName + ".pdf";
    String output = outputPath + fileName + "_cleaned.pdf";
    String cmp = inputPath + "cmp_" + fileName + ".pdf";
    List<PdfCleanUpLocation> cleanUpLocations = Collections.singletonList(new PdfCleanUpLocation(1, new Rectangle(308, 520, 200, 75)));
    PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output));
    PdfCleaner.cleanUp(pdfDocument, cleanUpLocations);
    pdfDocument.close();
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    String errorMessage = cmpTool.extractAndCompareImages(output, cmp, outputPath, fuzzValue);
    String compareByContentResult = cmpTool.compareByContent(output, cmp, outputPath);
    if (compareByContentResult != null) {
        errorMessage += compareByContentResult;
    }
    if (!errorMessage.equals("")) {
        Assert.fail(errorMessage);
    }
}
Also used : PdfWriter(com.itextpdf.kernel.pdf.PdfWriter) PdfCleanUpLocation(com.itextpdf.pdfcleanup.PdfCleanUpLocation) Rectangle(com.itextpdf.kernel.geom.Rectangle) CleanUpImagesCompareTool(com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool) PdfReader(com.itextpdf.kernel.pdf.PdfReader) PdfDocument(com.itextpdf.kernel.pdf.PdfDocument)

Example 8 with CleanUpImagesCompareTool

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

the class PdfCleanUpToolWithInlineImagesTest method cleanUpTest31.

@Test
@LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.IMAGE_SIZE_CANNOT_BE_MORE_4KB) })
public void cleanUpTest31() throws IOException, InterruptedException {
    String input = inputPath + "inlineImageCleanup.pdf";
    String output = outputPath + "inlineImageCleanup.pdf";
    String cmp = inputPath + "cmp_inlineImageCleanup.pdf";
    cleanUp(input, output, null);
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    String errorMessage = cmpTool.extractAndCompareImages(output, cmp, outputPath, "1");
    String compareByContentResult = cmpTool.compareByContent(output, cmp, outputPath);
    if (compareByContentResult != null) {
        errorMessage += compareByContentResult;
    }
    if (!errorMessage.equals("")) {
        Assert.fail(errorMessage);
    }
}
Also used : CleanUpImagesCompareTool(com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool) IntegrationTest(com.itextpdf.test.annotations.type.IntegrationTest) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test) LogMessages(com.itextpdf.test.annotations.LogMessages)

Example 9 with CleanUpImagesCompareTool

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

the class PdfCleanUpToolTest method cleanUpTest34.

@Test
public void cleanUpTest34() throws IOException, InterruptedException {
    String input = INPUT_PATH + "new_york_times.pdf";
    String output = OUTPUT_PATH + "textAndImages.pdf";
    String cmp = INPUT_PATH + "cmp_textAndImages.pdf";
    cleanUp(input, output, Arrays.asList(new PdfCleanUpLocation(1, new Rectangle(150f, 235f, 230f, 445f))));
    CleanUpImagesCompareTool cmpTool = new CleanUpImagesCompareTool();
    String errorMessage = cmpTool.extractAndCompareImages(output, cmp, OUTPUT_PATH, "1.2");
    String compareByContentResult = cmpTool.compareByContent(output, cmp, OUTPUT_PATH);
    if (compareByContentResult != null) {
        errorMessage += compareByContentResult;
    }
    if (!errorMessage.equals("")) {
        Assert.fail(errorMessage);
    }
}
Also used : Rectangle(com.itextpdf.kernel.geom.Rectangle) CleanUpImagesCompareTool(com.itextpdf.pdfcleanup.util.CleanUpImagesCompareTool) PdfString(com.itextpdf.kernel.pdf.PdfString) IntegrationTest(com.itextpdf.test.annotations.type.IntegrationTest) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test)

Example 10 with CleanUpImagesCompareTool

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

the class CleanUpTransformedImageTest method findDifferencesBetweenOutputAndCmp.

private static String findDifferencesBetweenOutputAndCmp(String output, String cmp) throws IOException, InterruptedException {
    CleanUpImagesCompareTool compareTool = new CleanUpImagesCompareTool();
    String imgCompare = compareTool.extractAndCompareImages(output, cmp, outputPath);
    String contentCompare = compareTool.compareByContent(output, cmp, outputPath);
    return imgCompare.isEmpty() ? contentCompare : String.join("\n", imgCompare, contentCompare);
}
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