自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Apache Tika 輕松實(shí)現(xiàn)各種文檔內(nèi)容解析

開發(fā) 開發(fā)工具
Apache Tika可以解析和提取一千多種不同的文件類型(如PPT、XLS和PDF)的內(nèi)容和格式,并且Apache Tika提供了多種使用方式,既可以使用圖形化操作頁(yè)面(tika-app),又可以獨(dú)立部署(tika-server)通過(guò)接口調(diào)用,還可以引入到項(xiàng)目中使用。

Apache tika是Apache開源的一個(gè)文檔解析工具。Apache Tika可以解析和提取一千多種不同的文件類型(如PPT、XLS和PDF)的內(nèi)容和格式,并且Apache Tika提供了多種使用方式,既可以使用圖形化操作頁(yè)面(tika-app),又可以獨(dú)立部署(tika-server)通過(guò)接口調(diào)用,還可以引入到項(xiàng)目中使用。

本文演示在spring boot 中引入tika的方式解析文檔。如下:

引入依賴

在spring boot 項(xiàng)目中引入如下依賴:

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-bom</artifactId>
        <version>2.8.0</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-core</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.tika</groupId>
      <artifactId>tika-parsers-standard-package</artifactId>
    </dependency>

創(chuàng)建配置

將tika-config.xml文件放在resources目錄下。tika-config.xml文件的內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<properties>
    <encodingDetectors>
        <encodingDetector class="org.apache.tika.parser.html.HtmlEncodingDetector">
            <params>
                <param name="markLimit" type="int">64000</param>
            </params>
        </encodingDetector>
        <encodingDetector class="org.apache.tika.parser.txt.UniversalEncodingDetector">
            <params>
                <param name="markLimit" type="int">64001</param>
            </params>
        </encodingDetector>
        <encodingDetector class="org.apache.tika.parser.txt.Icu4jEncodingDetector">
            <params>
                <param name="markLimit" type="int">64002</param>
            </params>
        </encodingDetector>
    </encodingDetectors>
</properties>

創(chuàng)建配置類MyTikaConfig

import java.io.IOException;
import java.io.InputStream;
import org.apache.tika.Tika;
import org.apache.tika.config.TikaConfig;
import org.apache.tika.detect.Detector;
import org.apache.tika.exception.TikaException;
import org.apache.tika.parser.AutoDetectParser;
import org.apache.tika.parser.Parser;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import org.xml.sax.SAXException;

/**
 * tika配置類
 */
@Configuration
public class MyTikaConfig {

    @Autowired
    private ResourceLoader resourceLoader;

    @Bean
    public Tika tika() throws TikaException, IOException, SAXException {

        Resource resource = resourceLoader.getResource("classpath:tika-config.xml");
        InputStream inputStream = resource.getInputStream();

        TikaConfig config = new TikaConfig(inputStream);
        Detector detector = config.getDetector();
        Parser autoDetectParser = new AutoDetectParser(config);

        return new Tika(detector, autoDetectParser);
    }
}

Tika類中提供了文芳detect、translate和parse功能, 在項(xiàng)目中通過(guò)注入TIka, 就可以使用了

在項(xiàng)目使用

配置完成后在項(xiàng)目中可以通過(guò)注入TIka即可完成文檔的解析。如下圖所示:

圖片圖片

責(zé)任編輯:武曉燕 來(lái)源: 一安未來(lái)
相關(guān)推薦

2024-10-31 09:42:08

2011-06-28 10:00:53

Samba

2010-01-06 16:38:31

2025-03-31 08:43:34

SpringTika優(yōu)化

2013-11-29 15:41:08

解析漏洞ApacheApache解析漏洞

2012-04-16 17:00:58

金山快盤內(nèi)容備份

2010-01-06 17:11:51

Ubuntu Apac

2010-02-25 14:39:03

WCF術(shù)語(yǔ)

2010-07-28 10:29:03

Flex開源

2011-09-08 11:43:32

GTK Widget

2025-01-06 09:03:41

2009-12-28 14:51:59

WPF元素樹

2012-12-11 15:46:46

2009-12-25 16:58:23

WPF名稱范圍

2009-12-31 16:50:02

Silverlight

2010-06-29 09:17:15

UML類圖標(biāo)識(shí)法

2019-09-30 08:28:53

Delta LakeSpark數(shù)據(jù)原理

2011-03-15 10:08:22

2022-02-16 08:21:11

JavaSwagger工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)