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);
}
}
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);
}
}
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);
}
}
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);
}
}
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);
}
Aggregations