Search in sources :

Example 11 with PDFStreamParser

use of org.apache.pdfbox.pdfparser.PDFStreamParser in project pdfbox by apache.

the class TestPDPageContentStream method testMissingContentStream.

/**
 * PDFBOX-3510: missing content stream should not fail.
 *
 * @throws IOException
 */
public void testMissingContentStream() throws IOException {
    PDPage page = new PDPage();
    PDFStreamParser parser = new PDFStreamParser(page);
    parser.parse();
    List<Object> tokens = parser.getTokens();
    assertEquals(0, tokens.size());
}
Also used : PDFStreamParser(org.apache.pdfbox.pdfparser.PDFStreamParser)

Aggregations

PDFStreamParser (org.apache.pdfbox.pdfparser.PDFStreamParser)11 ArrayList (java.util.ArrayList)6 Operator (org.apache.pdfbox.contentstream.operator.Operator)6 COSBase (org.apache.pdfbox.cos.COSBase)4 COSObject (org.apache.pdfbox.cos.COSObject)4 File (java.io.File)2 PDPage (org.apache.pdfbox.pdmodel.PDPage)2 PDFormXObject (org.apache.pdfbox.pdmodel.graphics.form.PDFormXObject)2 Test (org.junit.Test)2 IOException (java.io.IOException)1 COSFloat (org.apache.pdfbox.cos.COSFloat)1 COSNumber (org.apache.pdfbox.cos.COSNumber)1 COSString (org.apache.pdfbox.cos.COSString)1 ScratchFile (org.apache.pdfbox.io.ScratchFile)1 PDDocument (org.apache.pdfbox.pdmodel.PDDocument)1 PDRectangle (org.apache.pdfbox.pdmodel.common.PDRectangle)1 PDStream (org.apache.pdfbox.pdmodel.common.PDStream)1 PDXObject (org.apache.pdfbox.pdmodel.graphics.PDXObject)1 PDAnnotationWidget (org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationWidget)1 Matrix (org.apache.pdfbox.util.Matrix)1