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));
}
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();
}
}
}
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);
}
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));
}
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();
}
Aggregations