最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java讀取PDF中的表格的方法示例

 更新時間:2021年10月22日 11:27:20   作者:E-iceblue  
本文主要介紹了Java讀取PDF中的表格的方法示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、概述

本文以Java示例展示讀取PDF中的表格的方法。這里導(dǎo)入Spire.PDF for Javah中的jar包,并使用其提供的相關(guān)及方法來實(shí)現(xiàn)獲取表格中的文本內(nèi)容。下表中整理了本次代碼使用到的主要類、方法及解釋,供參考:

類型 描述
PdfDocument Class Represents a pdf document model.
PdfDocument. loadFromFile (string filename) Method Loads a PDF document.
PdfTableExtractor Class Represents the PDF table extractor.
PdfTable Class Defines a PDF table.
PdfTableExtractor. extractTable (int pageIndex) Method Extracts table from page.
PdfTable.getText(int rowIndex,int columnIndex) Method Gets Text in cell.
FileWriter. write() Method Saves extracted text in table to a .txt file.

​二、環(huán)境配置

  • IntelliJ IDEA 2018(JDK 1.8.0)
  • PDF 測試文檔
  • PDF Jar包:Spire.PDF for Java Version: 4.10.2

Jar包的兩種導(dǎo)入方法:

1. 手動導(dǎo)入

將jar包下載到本地,解壓。然后執(zhí)行如下步驟來手動導(dǎo)入:​

2. Maven倉庫下載導(dǎo)入

如果使用maven,需在pom.xml中配置maven路徑,指定依賴,如下:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>4.10.2</version>
    </dependency>
</dependencies>

三、讀取PDF中的表格

import com.spire.pdf.*;
import com.spire.pdf.utilities.PdfTable;
import com.spire.pdf.utilities.PdfTableExtractor;

import java.io.FileWriter;
import java.io.IOException;

public class ExtractTable {
    public static void main(String[] args)throws IOException {
        //加載PDF文檔
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("test.pdf");

        //創(chuàng)建StringBuilder類的實(shí)例
        StringBuilder builder = new StringBuilder();

        //抽取表格
        PdfTableExtractor extractor = new PdfTableExtractor(pdf);
        PdfTable[] tableLists ;
        for (int page = 0; page < pdf.getPages().getCount(); page++)
        {
            tableLists = extractor.extractTable(page);
            if (tableLists != null && tableLists.length > 0)
            {
                for (PdfTable table : tableLists)
                {
                    int row = table.getRowCount();
                    int column = table.getColumnCount();
                    for (int i = 0; i < row; i++)
                    {
                        for (int j = 0; j < column; j++)
                        {
                            String text = table.getText(i, j);
                            builder.append(text+" ");
                        }
                        builder.append("\r\n");
                    }
                }
            }
        }

        //將提取的表格內(nèi)容寫入txt文檔
        FileWriter fileWriter = new FileWriter("ExtractedTable.txt");
        fileWriter.write(builder.toString());
        fileWriter.flush();
        fileWriter.close();
    }
}

表格內(nèi)容讀取結(jié)果:

注意事項(xiàng):

1. 注意使用的PDF Jar包版本為4.10.2,低于此版本的jar包不支持讀取表格;

2. 代碼中的文件路徑為 F:\IDEAProject\Table_PDF\test.pdf 和 F:\IDEAProject\Table_PDF\ExtractedTable.txt , 文件路徑可自定義為其他路徑。

到此這篇關(guān)于Java讀取PDF中的表格的方法示例的文章就介紹到這了,更多相關(guān)Java讀取PDF表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

呼玛县| 鄂伦春自治旗| 广饶县| 进贤县| 军事| 桦川县| 江山市| 绥江县| 平乡县| 大关县| 隆林| 渑池县| 弋阳县| 彝良县| 左权县| 汕头市| 富蕴县| 峨眉山市| 乌拉特后旗| 阿坝| 张掖市| 汉川市| 南川市| 松江区| 大埔区| 祁东县| 祁东县| 乌审旗| 鸡东县| 图们市| 涟水县| 于田县| 罗定市| 南漳县| 互助| 孝感市| 邯郸市| 大城县| 琼海市| 沭阳县| 青田县|