Rumah > Java > javaTutorial > Cara membaca teks dan gambar dalam jadual Word menggunakan Java

Cara membaca teks dan gambar dalam jadual Word menggunakan Java

王林
Lepaskan: 2023-05-03 16:04:06
ke hadapan
1447 orang telah melayarinya

1. 程序环境准备

  • 代码编译工具:IntelliJ IDEA

  • Jdk版本:1.8.0

  • 测试文档:Word .docx 2013

  • Jar包:free spire.doc.jar 3.9.0

用于测试的Word文档如下:

Cara membaca teks dan gambar dalam jadual Word menggunakan Java

Jar导入步骤及方法:

方法1:手动导入。

打开Project Structure(Shift+Ctrl+Alt+S)界面,选择【Modules】—【Dependencies】,点击“+”,【JARs or directories…】,选择本地路径中的jar包,添加后,勾选,点击“OK”或者“Apply”导入jar。

Cara membaca teks dan gambar dalam jadual Word menggunakan Java

方法2:Maven仓库导入。

需在pom.xml文件中配置maven路径并指定free spire.doc.jar 3.9.0的依赖,然后下载导入。具体配置如下:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupid> e-iceblue </groupid>
        <artifactid>free.spire.doc</artifactid>
        <version>3.9.0</version>
    </dependency>
</dependencies>
Salin selepas log masuk

2. Java代码

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.DocPicture;
import com.spire.doc.interfaces.ITable;

import javax.imageio.ImageIO;
import java.awt.image.RenderedImage;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class GetTable {
    public static void main(String[] args)throws IOException {
        //加载Word测试文档
        Document doc = new Document();
        doc.loadFromFile("inputfile.docx");

        //获取第一节
        Section section = doc.getSections().get(0);

        //获取第一个表格
        ITable table = section.getTables().get(0);

        //创建txt文件(用于写入表格中提取的文本)
        String output = "ReadTextFromTable.txt";
        File textfile = new File(output);
        if (textfile.exists())
        {
            textfile.delete();
        }
        textfile.createNewFile();
        FileWriter fw = new FileWriter(textfile, true);
        BufferedWriter bw = new BufferedWriter(fw);

        //创建List
        List images = new ArrayList();

        //遍历表格中的行
        for (int i = 0; i <h4>3. 文本、图片读取效果</h4><p>完成代码编辑后,执行程序,读取表格中的文本数据和图片。代码中的文件路径为IDEA项目文件夹路径,如:</p><p>C:\Users\Administrator\IdeaProjects\Table_Doc\ReadTextFromTable.txt</p><p>C:\Users\Administrator\IdeaProjects\Table_Doc\提取的表格图片-0.png</p><p>C:\Users\Administrator\IdeaProjects\Table_Doc\inputfile.docx</p><p>在代码中,文件路径可自定义为其他路径。</p><p><strong>文本数据读取结果:</strong></p><p><img src="https://img.php.cn/upload/article/000/465/014/168310105065806.png" alt="Cara membaca teks dan gambar dalam jadual Word menggunakan Java"></p><p><strong>图片读取结果:</strong></p><p><img src="https://img.php.cn/upload/article/000/465/014/168310105053169.png" alt="Cara membaca teks dan gambar dalam jadual Word menggunakan Java"></p>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara membaca teks dan gambar dalam jadual Word menggunakan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan