use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class PdfCleanUpToolTest 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.PdfDocument in project i7j-pdfsweep by itext.
the class PdfCleanUpToolTest method autoCleanPageTest.
@Test
public void autoCleanPageTest() throws Exception {
String input = INPUT_PATH + "fontCleanup.pdf";
String output = OUTPUT_PATH + "autoCleanPageTest.pdf";
String cmp = INPUT_PATH + "cmp_autoCleanPageTest.pdf";
CompositeCleanupStrategy strategy = new CompositeCleanupStrategy();
strategy.add(new RegexBasedCleanupStrategy("leonard"));
try (PdfReader reader = new PdfReader(input);
PdfWriter writer = new PdfWriter(output);
PdfDocument document = new PdfDocument(reader, writer)) {
PdfCleaner.autoSweepCleanUp(document.getPage(1), strategy);
}
compareByContent(cmp, output, OUTPUT_PATH, "autoCleanPageTest");
}
use of com.itextpdf.kernel.pdf.PdfDocument in project i7j-pdfsweep by itext.
the class CleanupImageWithColorSpaceTest 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.PdfDocument in project i7j-pdfsweep by itext.
the class CleanUpTextTest 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.PdfDocument in project i7j-pdfsweep by itext.
the class MaskedImagesTest method imageTransparencyTextOnTransparentField.
@Test
public void imageTransparencyTextOnTransparentField() throws IOException, InterruptedException {
String fileName = "textOnTransparentField";
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(280, 360, 200, 75)));
PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output));
PdfCleaner.cleanUp(pdfDocument, cleanUpLocations);
new PdfCanvas(pdfDocument.getFirstPage().newContentStreamBefore(), pdfDocument.getFirstPage().getResources(), pdfDocument).setColor(ColorConstants.LIGHT_GRAY, true).rectangle(0, 0, 1000, 1000).fill().setColor(ColorConstants.BLACK, true);
pdfDocument.close();
Assert.assertNull(new CompareTool().compareByContent(output, cmp, outputPath));
}
Aggregations