use of com.itextpdf.kernel.pdf.xobject.PdfImageXObject in project i7j-pdfsweep by itext.
the class FilteredImagesCacheTest method filteredImagesCacheFlushingTest01.
@Test
public void filteredImagesCacheFlushingTest01() throws IOException, InterruptedException {
String input = inputPath + "severalImageXObjectOccurrences.pdf";
String output = outputPath + "filteredImagesCacheFlushingTest01.pdf";
String cmp = inputPath + "cmp_filteredImagesCacheFlushingTest01.pdf";
PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output));
PdfCleanUpTool cleanUpTool = new PdfCleanUpTool(pdfDocument);
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(1, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
PdfImageXObject img = pdfDocument.getPage(2).getResources().getImage(new PdfName("Im1"));
img.getPdfObject().release();
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(2, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(3, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
pdfDocument.close();
compareByContent(cmp, output, outputPath, "1.2");
assertNumberXObjects(output, 1);
}
use of com.itextpdf.kernel.pdf.xobject.PdfImageXObject in project i7j-pdfsweep by itext.
the class FilteredImagesCacheTest method filteredImagesCacheFlushingTest02.
@Test
public void filteredImagesCacheFlushingTest02() throws IOException, InterruptedException {
String input = inputPath + "severalImageXObjectOccurrences.pdf";
String output = outputPath + "filteredImagesCacheFlushingTest02.pdf";
String cmp = inputPath + "cmp_filteredImagesCacheFlushingTest02.pdf";
PdfDocument pdfDocument = new PdfDocument(new PdfReader(input), new PdfWriter(output));
PdfCleanUpTool cleanUpTool = new PdfCleanUpTool(pdfDocument);
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(1, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
PdfImageXObject img = pdfDocument.getPage(1).getResources().getImage(new PdfName("Im1"));
img.makeIndirect(pdfDocument).flush();
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(2, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
cleanUpTool.addCleanupLocation(new PdfCleanUpLocation(3, new Rectangle(150, 300, 300, 150)));
cleanUpTool.cleanUp();
pdfDocument.close();
compareByContent(cmp, output, outputPath, "1.2");
assertNumberXObjects(output, 1);
}
use of com.itextpdf.kernel.pdf.xobject.PdfImageXObject in project i7j-pdfsweep by itext.
the class CleanUpCsCompareUtilTest method differentImageColorTypeTest.
@Test
public void differentImageColorTypeTest() {
PdfImageXObject image1 = createMockedPdfImageXObject(PdfName.DeviceRGB, 8);
PdfImageXObject image2 = createMockedPdfImageXObject(PdfName.DeviceGray, 8);
Assert.assertFalse(CleanUpCsCompareUtil.isOriginalCsCompatible(image1, image2));
}
use of com.itextpdf.kernel.pdf.xobject.PdfImageXObject in project i7j-pdfsweep by itext.
the class CleanUpCsCompareUtilTest method imagesCsApplicableTest.
@Test
public void imagesCsApplicableTest() {
PdfImageXObject image1 = createMockedPdfImageXObject(PdfName.DeviceGray, 8);
PdfImageXObject image2 = createMockedPdfImageXObject(PdfName.DeviceGray, 8);
Assert.assertTrue(CleanUpCsCompareUtil.isOriginalCsCompatible(image1, image2));
}
use of com.itextpdf.kernel.pdf.xobject.PdfImageXObject in project i7j-pdfsweep by itext.
the class CleanUpCsCompareUtilTest method imagesNotCsApplicableTest.
@Test
public void imagesNotCsApplicableTest() {
PdfImageXObject image1 = createMockedPdfImageXObject(PdfName.DeviceGray, 8);
PdfImageXObject image2 = createMockedPdfImageXObject(PdfName.DeviceGray, 16);
Assert.assertFalse(CleanUpCsCompareUtil.isOriginalCsCompatible(image1, image2));
}
Aggregations