Search in sources :

Example 6 with PdfStream

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);
}
Also used : PdfImageXObject(com.itextpdf.kernel.pdf.xobject.PdfImageXObject) PdfNumber(com.itextpdf.kernel.pdf.PdfNumber) PdfStream(com.itextpdf.kernel.pdf.PdfStream)

Example 7 with PdfStream

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()));
}
Also used : PdfNull(com.itextpdf.kernel.pdf.PdfNull) PdfArray(com.itextpdf.kernel.pdf.PdfArray) PdfNumber(com.itextpdf.kernel.pdf.PdfNumber) PdfStream(com.itextpdf.kernel.pdf.PdfStream) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test) UnitTest(com.itextpdf.test.annotations.type.UnitTest)

Example 8 with PdfStream

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));
}
Also used : PdfArray(com.itextpdf.kernel.pdf.PdfArray) PdfNumber(com.itextpdf.kernel.pdf.PdfNumber) PdfStream(com.itextpdf.kernel.pdf.PdfStream) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test) UnitTest(com.itextpdf.test.annotations.type.UnitTest)

Example 9 with PdfStream

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));
}
Also used : PdfArray(com.itextpdf.kernel.pdf.PdfArray) PdfNumber(com.itextpdf.kernel.pdf.PdfNumber) PdfStream(com.itextpdf.kernel.pdf.PdfStream) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test) UnitTest(com.itextpdf.test.annotations.type.UnitTest)

Example 10 with PdfStream

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
}
Also used : PdfResources(com.itextpdf.kernel.pdf.PdfResources) PdfCanvas(com.itextpdf.kernel.pdf.canvas.PdfCanvas) PdfStream(com.itextpdf.kernel.pdf.PdfStream)

Aggregations

PdfStream (com.itextpdf.kernel.pdf.PdfStream)14 PdfNumber (com.itextpdf.kernel.pdf.PdfNumber)6 PdfImageXObject (com.itextpdf.kernel.pdf.xobject.PdfImageXObject)5 ExtendedITextTest (com.itextpdf.test.ExtendedITextTest)5 Test (org.junit.Test)5 PdfArray (com.itextpdf.kernel.pdf.PdfArray)4 PdfCanvas (com.itextpdf.kernel.pdf.canvas.PdfCanvas)4 UnitTest (com.itextpdf.test.annotations.type.UnitTest)4 Rectangle (com.itextpdf.kernel.geom.Rectangle)1 PdfName (com.itextpdf.kernel.pdf.PdfName)1 PdfNull (com.itextpdf.kernel.pdf.PdfNull)1 PdfPage (com.itextpdf.kernel.pdf.PdfPage)1 PdfResources (com.itextpdf.kernel.pdf.PdfResources)1 PdfString (com.itextpdf.kernel.pdf.PdfString)1 PdfPopupAnnotation (com.itextpdf.kernel.pdf.annot.PdfPopupAnnotation)1 PdfRedactAnnotation (com.itextpdf.kernel.pdf.annot.PdfRedactAnnotation)1 CanvasTag (com.itextpdf.kernel.pdf.canvas.CanvasTag)1 ImageRenderInfo (com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo)1 PdfFormXObject (com.itextpdf.kernel.pdf.xobject.PdfFormXObject)1 LogMessages (com.itextpdf.test.annotations.LogMessages)1