use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class PdfAutoSweepToolsTest method tentativeCleanUpTest.
@Test
public void tentativeCleanUpTest() throws IOException, InterruptedException {
String input = INPUT_PATH + "Lipsum.pdf";
String output = OUTPUT_PATH + "tentativeCleanUp.pdf";
String cmp = INPUT_PATH + "cmp_tentativeCleanUp.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("(D|d)olor").setRedactionColor(ColorConstants.GREEN));
PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output).setCompressionLevel(0));
// sweep
PdfAutoSweepTools autoSweep = new PdfAutoSweepTools(strategy);
autoSweep.tentativeCleanUp(pdf);
pdf.close();
// compare
compareByContent(cmp, output, OUTPUT_PATH, "diff_tentativeCleanUp_");
}
use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class CustomLocationExtractionStrategy method redactIPhoneUserManualMatchColor.
@Test
public void redactIPhoneUserManualMatchColor() throws IOException, InterruptedException {
String input = inputPath + "iphone_user_guide_untagged.pdf";
String output = outputPath + "redactIPhoneUserManualMatchColor.pdf";
String cmp = inputPath + "cmp_redactIPhoneUserManualMatchColor.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new CustomLocationExtractionStrategy("(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_redactIPhoneUserManualMatchColor_", cmpTool.getIgnoredImagesAreas());
if (compareByContentResult != null) {
errorMessage += compareByContentResult;
}
if (!errorMessage.equals("")) {
Assert.fail(errorMessage);
}
}
use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class CustomLocationExtractionStrategy method redactTonySoprano.
@Test
public void redactTonySoprano() throws IOException, InterruptedException {
String input = inputPath + "TheSopranos.pdf";
String output = outputPath + "redactTonySoprano.pdf";
String cmp = inputPath + "cmp_redactTonySoprano.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("Tony( |_)Soprano"));
strategy.add(new RegexBasedCleanupStrategy("Soprano"));
strategy.add(new RegexBasedCleanupStrategy("Sopranos"));
PdfWriter writer = new PdfWriter(output);
writer.setCompressionLevel(0);
PdfDocument pdf = new PdfDocument(new PdfReader(input), writer);
// sweep
PdfCleaner.autoSweepCleanUp(pdf, strategy);
pdf.close();
// compare
compareResults(cmp, output, outputPath, "4");
}
use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class CustomLocationExtractionStrategy method cleanUpAreaCalculationPrecisionTest.
@Test
public void cleanUpAreaCalculationPrecisionTest() throws IOException, InterruptedException {
String input = inputPath + "cleanUpAreaCalculationPrecision.pdf";
String output = outputPath + "cleanUpAreaCalculationPrecision.pdf";
String cmp = inputPath + "cmp_cleanUpAreaCalculationPrecision.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new CustomLocationExtractionStrategy("(iphone)|(iPhone)"));
PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output));
// sweep
PdfCleaner.autoSweepCleanUp(pdf, strategy);
pdf.close();
// compare
CompareTool compareTool = new CompareTool();
String errorMessage = compareTool.compareByContent(output, cmp, outputPath);
Assert.assertNull(errorMessage);
}
use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class CustomLocationExtractionStrategy method redactIPhoneUserManualColored.
@Test
public void redactIPhoneUserManualColored() throws IOException, InterruptedException {
String input = inputPath + "iphone_user_guide_untagged_small.pdf";
String output = outputPath + "redactIPhoneUserManualColored.pdf";
String cmp = inputPath + "cmp_redactIPhoneUserManualColored.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("(iphone)|(iPhone)").setRedactionColor(ColorConstants.GREEN));
PdfDocument pdf = new PdfDocument(new PdfReader(input), new PdfWriter(output));
// sweep
PdfCleaner.autoSweepCleanUp(pdf, strategy);
pdf.close();
compareResults(cmp, output, outputPath, "4");
}
Aggregations