use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.
the class CleanUpInvalidPdfTest method cleanCircularReferencesInResourcesTest.
@Test
@Ignore("DEVSIX-3608: this test currently throws StackOverflowError, which cannot be caught in .NET")
public void cleanCircularReferencesInResourcesTest() throws IOException {
junitExpectedException.expect(StackOverflowError.class);
String input = inputPath + "circularReferencesInResources.pdf";
PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(new ByteArrayOutputStream()));
List<PdfCleanUpLocation> cleanUpLocations = new ArrayList<PdfCleanUpLocation>();
cleanUpLocations.add(new PdfCleanUpLocation(1, pdfDocument.getPage(1).getPageSize(), null));
PdfCleaner.cleanUp(pdfDocument, cleanUpLocations);
pdfDocument.close();
}
use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.
the class CleanUpTaggedPdfTest method cleanUp.
private void cleanUp(String input, String output, List<PdfCleanUpLocation> cleanUpLocations) throws IOException {
PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output));
if (cleanUpLocations == null) {
PdfCleaner.cleanUpRedactAnnotations(pdfDocument);
} else {
PdfCleaner.cleanUp(pdfDocument, cleanUpLocations);
}
pdfDocument.close();
}
use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.
the class PdfCleanUpToolTest method redactLipsumPatternStartsWithWhiteSpace.
@Test
public void redactLipsumPatternStartsWithWhiteSpace() throws IOException, InterruptedException {
String input = INPUT_PATH + "Lipsum.pdf";
String output = OUTPUT_PATH + "redactLipsumPatternStartsWithWhitespace.pdf";
String cmp = INPUT_PATH + "cmp_redactLipsumPatternStartsWithWhitespace.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("\\s(D|d)olor").setRedactionColor(ColorConstants.GREEN));
PdfWriter writer = new PdfWriter(output);
writer.setCompressionLevel(0);
PdfDocument pdf = new PdfDocument(new PdfReader(input), writer);
// sweep
PdfCleaner.autoSweepCleanUp(pdf, strategy);
pdf.close();
// compare
compareByContent(cmp, output, OUTPUT_PATH, "diff_redactLipsumPatternStartsWithWhitespace_");
}
use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.
the class PdfCleanUpToolTest method cleanUpPageTest.
@Test
public void cleanUpPageTest() throws IOException, InterruptedException {
String input = INPUT_PATH + "Lipsum.pdf";
String output = OUTPUT_PATH + "cleanUpPage.pdf";
String cmp = INPUT_PATH + "cmp_cleanUpPage.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("(D|d)olor").setRedactionColor(ColorConstants.GREEN));
PdfWriter writer = new PdfWriter(output);
writer.setCompressionLevel(0);
PdfDocument pdf = new PdfDocument(new PdfReader(input), writer);
// sweep
PdfCleaner.autoSweepCleanUp(pdf.getPage(1), strategy);
pdf.close();
// compare
compareByContent(cmp, output, OUTPUT_PATH, "diff_cleanUpPage_");
}
use of com.itextpdf.kernel.pdf.PdfReader in project i7j-pdfsweep by itext.
the class PdfCleanUpToolTest method cleanUpTestFontColor.
@Test
public void cleanUpTestFontColor() throws IOException, InterruptedException {
String filename = "fontCleanup.pdf";
PdfDocument pdfDoc = new PdfDocument(new PdfReader(INPUT_PATH + filename), new PdfWriter(OUTPUT_PATH + filename));
PdfCleaner.cleanUpRedactAnnotations(pdfDoc);
pdfDoc.close();
Assert.assertNull(new CompareTool().compareVisually(OUTPUT_PATH + filename, INPUT_PATH + "cmp_" + filename, OUTPUT_PATH, "diff_"));
}
Aggregations