tika-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Qian Diao (JIRA)" <j...@apache.org>
Subject [jira] [Created] (TIKA-1098) not able to parse pdfs/docs/ppts using 1.1 tika parser‏‏
Date Tue, 26 Mar 2013 21:23:15 GMT
Qian Diao created TIKA-1098:

             Summary: not able to parse pdfs/docs/ppts using 1.1 tika parser‏‏
                 Key: TIKA-1098
                 URL: https://issues.apache.org/jira/browse/TIKA-1098
             Project: Tika
          Issue Type: Bug
          Components: parser
    Affects Versions: 1.1
         Environment: linux redhat
            Reporter: Qian Diao
         Attachments: url_1763_approx-alg-notes.pdf


I got some parsing problems when using Tika 1.1 for the attached pdf file.

my code (Test.java):

import java.io.File;

import java.io.InputStream;

import java.io.FileInputStream;

import org.apache.tika.metadata.Metadata;

import org.apache.tika.parser.AutoDetectParser;

import org.apache.tika.parser.ParseContext;

import org.apache.tika.parser.Parser;

import org.apache.tika.parser.html.BoilerpipeContentHandler;

import org.apache.tika.sax.BodyContentHandler;

import org.apache.tika.parser.html.HtmlParser;

import de.l3s.boilerpipe.extractors.ArticleExtractor;

public class Test {

    private static final String validBoilerpipeFilenameRegEx = ".*(\\.)(htm|html|shtml|php|asp|aspx)$";

        public String parseFile(File inFile) {

            if (inFile == null || !inFile.isFile() || !inFile.canRead()) return null;


            InputStream is = null;

            String outputText = "";

            try {

                // Open input stream

                is = new FileInputStream(inFile);

                // Prepare parser

                BodyContentHandler contenthandler = new BodyContentHandler(-1);

                Metadata metadata = new Metadata();

                metadata.set(Metadata.RESOURCE_NAME_KEY, inFile.getName());

                ParseContext pc = new ParseContext();

                // Call parse with boilerpipe if valid boilerpipe extension; otherwise, call
regular parse.

                if (!inFile.getName().matches(validBoilerpipeFilenameRegEx)) {

                        Parser parser = new AutoDetectParser();

                        parser.parse(is, contenthandler, metadata, pc);


                else {

                        Parser parser = new HtmlParser();

                        BoilerpipeContentHandler bh = new BoilerpipeContentHandler(contenthandler,
new ArticleExtractor());

                        parser.parse(is, bh, metadata, pc);


                // Prepare text for write

                outputText = contenthandler.toString();        

            } catch (Exception e) {


                return null;

            } finally {

                try { 

                    if (is != null) 


                } catch (Exception e) {}



            return outputText;



org.apache.tika.exception.TikaException: Unable to extract PDF content


This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message