Package org.apache.pdfbox.filter

Examples of org.apache.pdfbox.filter.FilterManager


     *
     * @throws IOException If there is an error parsing the stream.
     */
    private void doDecode( COSName filterName, int filterIndex ) throws IOException
    {
        FilterManager manager = getFilterManager();
        Filter filter = manager.getFilter( filterName );
        InputStream input;

        boolean done = false;
        IOException exception = null;
        long position = unFilteredStream.getPosition();
View Full Code Here


     *
     * @throws IOException If there is an error parsing the stream.
     */
    private void doEncode( COSName filterName, int filterIndex ) throws IOException
    {
        FilterManager manager = getFilterManager();
        Filter filter = manager.getFilter( filterName );
        InputStream input;

        input = new BufferedInputStream(
            new RandomAccessFileInputStream( file, filteredStream.getPosition(),
                                                   filteredStream.getLength() ), BUFFER_SIZE );
View Full Code Here

     *             If there is an error processing the stream.
     */
    public InputStream getPartiallyFilteredStream(List<String> stopFilters)
            throws IOException
    {
        FilterManager manager = stream.getFilterManager();
        InputStream is = stream.getFilteredStream();
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        List<COSName> filters = getFilters();
        COSName nextFilter = null;
        boolean done = false;
        for (int i = 0; i < filters.size() && !done; i++)
        {
            os.reset();
            nextFilter = filters.get(i);
            if (stopFilters.contains(nextFilter.getName()))
            {
                done = true;
            }
            else
            {
                Filter filter = manager.getFilter(nextFilter);
                filter.decode(is, os, stream, i);
                is = new ByteArrayInputStream(os.toByteArray());
            }
        }
        return is;
View Full Code Here

     *
     * @throws IOException If there is an error parsing the stream.
     */
    private void doDecode( COSName filterName, int filterIndex ) throws IOException
    {
        FilterManager manager = getFilterManager();
        Filter filter = manager.getFilter( filterName );

        boolean done = false;
        IOException exception = null;
        long position = unFilteredStream.getPosition();
        long length = unFilteredStream.getLength();
View Full Code Here

     *
     * @throws IOException If there is an error parsing the stream.
     */
    private void doEncode( COSName filterName, int filterIndex ) throws IOException
    {
        FilterManager manager = getFilterManager();
        Filter filter = manager.getFilter( filterName );

        InputStream input = new BufferedInputStream(
            new RandomAccessFileInputStream( file, filteredStream.getPosition(),
                                                   filteredStream.getLength() ), BUFFER_SIZE );
        IOUtils.closeQuietly(filteredStream);
View Full Code Here

    public FilterManager getFilterManager()
    {
        /**
         * @todo move this to PDFdocument or something better
         */
        return new FilterManager();
    }
View Full Code Here

   * @return A stream with decoded data.
   * @throws IOException If there is an error processing the stream.
   */
  public InputStream getPartiallyFilteredStream( List stopFilters ) throws IOException
  {
    FilterManager manager = stream.getFilterManager();
    InputStream is = stream.getFilteredStream();
    ByteArrayOutputStream os = new ByteArrayOutputStream();
    List filters = getFilters();
    String nextFilter = null;
    boolean done = false;
    for( int i=0; i<filters.size() && !done; i++ )
    {
      os.reset();
      nextFilter = (String)filters.get( i );
      if( stopFilters.contains( nextFilter ) )
      {
        done = true;
      }
      else
      {
        Filter filter = manager.getFilter( COSName.getPDFName(nextFilter) );
        filter.decode( is, os, stream, i );
        is = new ByteArrayInputStream( os.toByteArray() );
      }
    }
    return is;
View Full Code Here

     * @return A stream with decoded data.
     * @throws IOException If there is an error processing the stream.
     */
    public InputStream getPartiallyFilteredStream( List stopFilters ) throws IOException
    {
        FilterManager manager = stream.getFilterManager();
        InputStream is = stream.getFilteredStream();
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        List filters = getFilters();
        String nextFilter = null;
        boolean done = false;
        for( int i=0; i<filters.size() && !done; i++ )
        {
            os.reset();
            nextFilter = (String)filters.get( i );
            if( stopFilters.contains( nextFilter ) )
            {
                done = true;
            }
            else
            {
                Filter filter = manager.getFilter( COSName.getPDFName(nextFilter) );
                filter.decode( is, os, stream, i );
                is = new ByteArrayInputStream( os.toByteArray() );
            }
        }
        return is;
View Full Code Here

     *             If there is an error processing the stream.
     */
    public InputStream getPartiallyFilteredStream(List<String> stopFilters)
            throws IOException
    {
        FilterManager manager = stream.getFilterManager();
        InputStream is = stream.getFilteredStream();
        ByteArrayOutputStream os = new ByteArrayOutputStream();
        List<COSName> filters = getFilters();
        COSName nextFilter = null;
        boolean done = false;
        for (int i = 0; i < filters.size() && !done; i++)
        {
            os.reset();
            nextFilter = filters.get(i);
            if (stopFilters.contains(nextFilter.getName()))
            {
                done = true;
            }
            else
            {
                Filter filter = manager.getFilter(nextFilter);
                filter.decode(is, os, stream, i);
                is = new ByteArrayInputStream(os.toByteArray());
            }
        }
        return is;
View Full Code Here

        }
        else
        {
            ByteArrayInputStream in = new ByteArrayInputStream( getImageData() );
            ByteArrayOutputStream out = new ByteArrayOutputStream(getImageData().length);
            FilterManager filterManager = new FilterManager();
            for( int i=0; i<filters.size(); i++ )
            {
                out.reset();
                Filter filter = filterManager.getFilter( (String)filters.get( i ) );
                filter.decode( in, out, params.getDictionary(), i );
                in = new ByteArrayInputStream( out.toByteArray() );
            }
            finalData = out.toByteArray();
        }
View Full Code Here

TOP

Related Classes of org.apache.pdfbox.filter.FilterManager

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.