use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.
the class CleanUpCsCompareUtilTest method createMockedPdfImageXObject.
private PdfImageXObject createMockedPdfImageXObject(PdfName colorSpace, int bitsPerComponent) {
PdfStream stream1 = new PdfStream();
stream1.put(PdfName.BitsPerComponent, new PdfNumber(bitsPerComponent));
stream1.put(PdfName.ColorSpace, colorSpace);
stream1.put(PdfName.Width, new PdfNumber(1));
stream1.put(PdfName.Height, new PdfNumber(1));
return new PdfImageXObject(stream1);
}
use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessorUnitTest method areColorSpacesDifferentForArrayAndPdfNullValuesTest.
@Test
public void areColorSpacesDifferentForArrayAndPdfNullValuesTest() {
PdfArray pdfArray = createPdfArray(PdfName.Separation, new PdfNumber(1), new PdfStream());
Assert.assertTrue(createAndCompareImages(pdfArray, new PdfNull()));
}
use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessorUnitTest method areColorSpacesDifferentForPdfArraysWithStreamValuesTest.
@Test
public void areColorSpacesDifferentForPdfArraysWithStreamValuesTest() {
PdfArray pdfFirstArray = createPdfArray(PdfName.Separation, new PdfNumber(1), new PdfStream());
PdfArray pdfSecondArray = createPdfArray(PdfName.Separation, new PdfNumber(1), new PdfStream());
Assert.assertTrue(createAndCompareImages(pdfFirstArray, pdfSecondArray));
}
use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessorUnitTest method areColorSpacesDifferentForArrayAndJavaNullValuesTest.
@Test
public void areColorSpacesDifferentForArrayAndJavaNullValuesTest() {
PdfArray pdfArray = createPdfArray(PdfName.Separation, new PdfNumber(1), new PdfStream());
Assert.assertTrue(createAndCompareImages(pdfArray, null));
}
use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.
the class PdfCleanUpProcessor method processContent.
/**
* @param contentBytes the bytes of a content stream
* @param resources the resources of the content stream. Must not be null.
*/
@Override
public void processContent(byte[] contentBytes, PdfResources resources) {
canvasStack.push(new PdfCanvas(new PdfStream(), new PdfResources(), document));
if (canvasStack.size() == 1) {
// If it is the first canvas, we begin to wrap it with q
getCanvas().saveState();
}
super.processContent(contentBytes, resources);
// Here we don't pop() canvases by intent. It is the responsibility of the one who utilizes the canvas data
}
Aggregations