fbpx
< 戻る
印刷

Apache Tikaを使ったテキストの抽出

JPedalはApache TikaのParserインターフェイスと互換性があります。

現在のところ、構造化テキストと非構造化テキストの両方をサポートしています。

使用例

 

				
					try (final TikaInputStream tik = TikaInputStream.get(Paths.get("path/file.pdf"))) {
    final PDFParser parser = new PDFParser(UNSTRUCTURED_TEXT);

    // writeLimitを-1に設定します。そうしないと、最初の100000文字だけが解析されます。
    final BodyContentHandler handler = new BodyContentHandler(-1);

    // 必要に応じてパスワードを設定可能
    final Metadata metadata = new Metadata();
    // metadata.set(PDFParser.PASSWORD, "password");

    // parseContext は必須ではないので、NULL でもかまいません。
    parser.parse(tik, handler, metadata, null);

    // 結果をプリント
    System.out.println(handler);
} catch (final IOException | SAXException | TikaException e) {
    e.printStackTrace();
}
				
			

PDFParserについての詳細をご覧下さい。

    MENU
    PAGE TOP