Package org.apache.pdfbox.pdfparser

Examples of org.apache.pdfbox.pdfparser.PDFStreamParser


        List<Object> daTokens = null;

        if (defaultAppearance != null)
        {
            String daString = defaultAppearance.getString();
            PDFStreamParser daParser = new PDFStreamParser(new ByteArrayInputStream(daString.getBytes("ISO-8859-1")),
                    null);
            daParser.parse();
            daTokens = daParser.getTokens();

            fontSize = calculateListboxFontSize(pdFont, contentArea, tokens, daTokens);
            int fontIndex = daTokens.indexOf(PDFOperator.getOperator("Tf"));
            if (fontIndex != -1)
            {
View Full Code Here


            COSString da = getDefaultAppearance();
            if (da != null)
            {
                String data = da.getString();
                PDFStreamParser streamParser = new PDFStreamParser(
                        new ByteArrayInputStream(data.getBytes("ISO-8859-1")), null);
                streamParser.parse();
                tokens = streamParser.getTokens();
            }

            int setFontIndex = tokens.indexOf(PDFOperator.getOperator("Tf"));
            COSName cosFontName = (COSName) tokens.get(setFontIndex - 2);
            String fontName = cosFontName.getName();
View Full Code Here

     *
     * @throws IOException If there is an error parsing the stream.
     */
    public List<Object> getStreamTokens() throws IOException
    {
        PDFStreamParser parser = new PDFStreamParser( this );
        parser.parse();
        return parser.getTokens();
    }
View Full Code Here

     * @throws IOException If there is an exception while processing the stream.
     */
    public void processSubStream( PDPage aPage, PDResources resources, COSStream cosStream ) throws IOException
    {
        page = aPage;
        PDFStreamParser parser = null;
        if( resources != null )
        {
            StreamResources sr = new StreamResources();
            sr.fonts = resources.getFonts( documentFontCache );
            sr.colorSpaces = resources.getColorSpaces();
            sr.xobjects = resources.getXObjects();
            sr.graphicsStates = resources.getGraphicsStates();
            sr.resources = resources;
            streamResourcesStack.push(sr);
        }
        try
        {
            List arguments = new ArrayList();
           
            parser = new PDFStreamParser( cosStream );
            Iterator<Object> iter = parser.getTokenIterator();

            while( iter.hasNext() )
            {
                Object next = iter.next();
                if( next instanceof COSObject )
                {
                    arguments.add( ((COSObject)next).getObject() );
                }
                else if( next instanceof PDFOperator )
                {
                    processOperator( (PDFOperator)next, arguments );
                    arguments = new ArrayList();
                }
                else
                {
                    arguments.add( next );
                }
                if(log.isDebugEnabled())
                {
                    log.debug("token: " + next);
                }
            }
        }
        finally
        {
            if (parser != null) {
                parser.close();
            }
            if( resources != null )
            {
                streamResourcesStack.pop();
            }
View Full Code Here

    public List getStreamTokens() throws IOException
    {
        List retval = null;
        if( streams.size() > 0 )
        {
            PDFStreamParser parser = new PDFStreamParser( this );
            parser.parse();
            retval = parser.getTokens();
        }
        else
        {
            retval = new ArrayList();
        }
View Full Code Here

        }
    }

    private void processSubStream(COSStream cosStream) throws IOException {
        List<COSBase> arguments = new ArrayList<COSBase>();
        PDFStreamParser parser = new PDFStreamParser(cosStream, forceParsing);
        try {
            Iterator<Object> iter = parser.getTokenIterator();

            while (iter.hasNext()) {
                Object next = iter.next();
                if (log.isDebugEnabled()) {
                    log.debug("processing substream token: " + next);
                }
                if (next instanceof COSObject) {
                    arguments.add(((COSObject) next).getObject());
                } else if (next instanceof PDFOperator) {
                    processOperator((PDFOperator) next, arguments);
                    arguments = new ArrayList<COSBase>();
                } else {
                    arguments.add((COSBase) next);
                }
            }
        } finally {
            parser.close();
        }
    }
View Full Code Here

     *
     * @throws IOException If there is an error parsing the stream.
     */
    public List<Object> getStreamTokens() throws IOException
    {
        PDFStreamParser parser = new PDFStreamParser( this );
        parser.parse();
        return parser.getTokens();
    }
View Full Code Here

        }
    }

    private List getStreamTokens( PDDocument doc, String string ) throws IOException
    {
        PDFStreamParser parser;

        List tokens = null;
        if( string != null )
        {
            ByteArrayInputStream stream = new ByteArrayInputStream( string.getBytes() );
            parser = new PDFStreamParser( stream, doc.getDocument().getScratchFile() );
            parser.parse();
            tokens = parser.getTokens();
        }
        return tokens;
    }
View Full Code Here

        return tokens;
    }

    private List getStreamTokens( PDDocument doc, COSStream stream ) throws IOException
    {
        PDFStreamParser parser;

        List tokens = null;
        if( stream != null )
        {
            parser = new PDFStreamParser( stream );
            parser.parse();
            tokens = parser.getTokens();
        }
        return tokens;
    }
View Full Code Here

            throw new IOException( "Error: Unknown colorspace " + destColorspace );
        }
        List pagesList =  inputFile.getDocumentCatalog().getAllPages();

        PDPage currentPage = null;
        PDFStreamParser parser = null;
        List pageTokens = null;
        List editedPageTokens = null;

        for(int pageCounter = 0; pageCounter < pagesList.size(); pageCounter++) // For each document page
        {
            currentPage = (PDPage)pagesList.get( pageCounter );

            parser = new PDFStreamParser(currentPage.getContents().getStream());
            parser.parse();
            pageTokens = parser.getTokens();
            editedPageTokens = new ArrayList();

            for( int counter = 0; counter < pageTokens.size(); counter++) // For each page token
            {
                Object token = pageTokens.get( counter );
View Full Code Here

TOP

Related Classes of org.apache.pdfbox.pdfparser.PDFStreamParser

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.