Search in sources :

Example 1 with PdfStream

use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.

the class CleanUpCsCompareUtilTest method imageReadExceptionTest.

@Test
@LogMessages(messages = @LogMessage(messageTemplate = CleanUpLogMessageConstant.CANNOT_OBTAIN_IMAGE_INFO_AFTER_FILTERING))
public void imageReadExceptionTest() {
    PdfStream stream1 = new PdfStream();
    stream1.put(PdfName.BitsPerComponent, new PdfNumber(8));
    stream1.put(PdfName.ColorSpace, PdfName.DeviceCMYK);
    PdfImageXObject image1 = new PdfImageXObject(stream1);
    stream1 = new PdfStream();
    stream1.put(PdfName.BitsPerComponent, new PdfNumber(8));
    stream1.put(PdfName.ColorSpace, PdfName.DeviceCMYK);
    PdfImageXObject image2 = new PdfImageXObject(stream1);
    Assert.assertFalse(CleanUpCsCompareUtil.isOriginalCsCompatible(image1, image2));
}
Also used : PdfImageXObject(com.itextpdf.kernel.pdf.xobject.PdfImageXObject) PdfNumber(com.itextpdf.kernel.pdf.PdfNumber) PdfStream(com.itextpdf.kernel.pdf.PdfStream) IntegrationTest(com.itextpdf.test.annotations.type.IntegrationTest) ExtendedITextTest(com.itextpdf.test.ExtendedITextTest) Test(org.junit.Test) LogMessages(com.itextpdf.test.annotations.LogMessages)

Example 2 with PdfStream

use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.

the class PdfCleanUpProcessor method writeGsParamsIfFormXObject.

private void writeGsParamsIfFormXObject(String operator, List<PdfObject> operands) {
    if ("Do".equals(operator)) {
        PdfStream formStream = getXObjectStream((PdfName) operands.get(0));
        if (PdfName.Form.equals(formStream.getAsName(PdfName.Subtype))) {
            writeNotAppliedGsParams(true, true);
            openNotWrittenTags();
        }
    }
}
Also used : PdfStream(com.itextpdf.kernel.pdf.PdfStream)

Example 3 with PdfStream

use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.

the class PdfCleanUpProcessorUnitTest method createImageWithCs.

private static PdfImageXObject createImageWithCs(PdfObject cs) {
    PdfStream stream = new PdfStream();
    stream.put(PdfName.Type, PdfName.XObject);
    stream.put(PdfName.Subtype, PdfName.Image);
    if (cs != null) {
        stream.put(PdfName.ColorSpace, cs);
    }
    return new PdfImageXObject(stream);
}
Also used : PdfImageXObject(com.itextpdf.kernel.pdf.xobject.PdfImageXObject) PdfStream(com.itextpdf.kernel.pdf.PdfStream)

Example 4 with PdfStream

use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.

the class PdfCleanUpProcessorUnitTest method areColorSpacesDifferentForTheSamePdfArraysValuesTest.

@Test
public void areColorSpacesDifferentForTheSamePdfArraysValuesTest() {
    PdfArray pdfFirstArray = createPdfArray(PdfName.Separation, new PdfNumber(1), new PdfStream());
    Assert.assertFalse(createAndCompareImages(pdfFirstArray, pdfFirstArray));
}
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 5 with PdfStream

use of com.itextpdf.kernel.pdf.PdfStream in project i7j-pdfsweep by itext.

the class PdfCleanUpProcessorUnitTest method testOpenNotWrittenTags.

private void testOpenNotWrittenTags(final Deque<CanvasTag> tags) {
    PdfCleanUpProcessor processor = new PdfCleanUpProcessor(null, null) {

        @Override
        PdfCanvas getCanvas() {
            return new PdfCanvas(new PdfStream(), null, null) {

                final Deque<CanvasTag> tagsToCompare = tags;

                @Override
                public PdfCanvas openTag(CanvasTag tag) {
                    Assert.assertEquals(tagsToCompare.pop(), tag);
                    return null;
                }
            };
        }
    };
    for (CanvasTag tag : tags) {
        processor.addNotWrittenTag(tag);
    }
    processor.openNotWrittenTags();
}
Also used : CanvasTag(com.itextpdf.kernel.pdf.canvas.CanvasTag) PdfCanvas(com.itextpdf.kernel.pdf.canvas.PdfCanvas) PdfStream(com.itextpdf.kernel.pdf.PdfStream) Deque(java.util.Deque) ArrayDeque(java.util.ArrayDeque)

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