Java가 Word에서 바닥글 및 바닥글을 읽는 방법

각주는 글의 내용을 보충하고 설명할 때 유용하며 워드를 사용할 때 자주 볼 수 있는 기능 중 하나이다.이번 보도는 워드에서 각주와 꼬리표를 읽는 방법을 소개했다.
참고: 이 문서는 Word 라이브러리(Java Free Edition 시 Free Spire.Doc)를 사용하여 읽습니다.공식 홈페이지에서 발표된 도서.그런 다음 파일을 동결하여 Java 프로그램을lib 폴더의 Spire로 만듭니다.Doc.jar로 가져올 수 있습니다.또는 Maven 창고를 통해 설치하고 가져옵니다.
jar 가져오는 효과는 다음과 같습니다.
다운로드
테스트 문서에는 바닥글과 꼬리글이 있습니다.

1. Word 바닥글 읽기
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.Footnote;
import com.spire.doc.fields.TextRange;

import java.util.List;

public class ExtractFootnoteAndEndnote {
    public static void main(String[] args) {
        //Documentのインスタンスを作成する
        Document doc = new Document();
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

        //ドキュメント内のすべての脚注を取得する 
        List<Footnote> footNotes = doc.getFootnotes();

        //文字列型変数をインスタンス化する
        String str = "";

        //脚注をトラバースする
        for (Footnote footNote :footNotes) {
            //脚注の段落をトラバースする
            for (int j = 0; j < footNote.getTextBody().getParagraphs().getCount(); j++) {
                Paragraph paragraph = footNote.getTextBody().getParagraphs().get(j);
                //段落の中のオブジェクトを全てトラバースする
                for(Object object : paragraph.getChildObjects()){
                    //テキストを読み取る
                    if (object instanceof TextRange) {
                        TextRange textRange = (TextRange) object;
                        str = str + textRange.getText();
                    }
                }

            }
        }
        //脚注テキストをエクスポートする
        System.out.println(str);
    }
}
바닥글 읽기 결과:

2. Word 바닥글 읽기
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.fields.Footnote;
import com.spire.doc.fields.TextRange;

import java.util.List;

public class ExtractFootnoteAndEndnote {
    public static void main(String[] args) {
        //Documentのインスタンスを作成する
        Document doc = new Document();
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.docx");

        //ドキュメント内のすべての文末脚注を取得する
        List<Footnote> endNotes = doc.getEndnotes();
        //文字列型変数をインスタンス化する
        String str = "";

        //文末脚注をトラバースする
        for (Footnote endnote :endNotes) {
            //文末脚注の段落をトラバースする
            for (int j = 0; j < endnote.getTextBody().getParagraphs().getCount(); j++) {
                Paragraph paragraph = endnote.getTextBody().getParagraphs().get(j);
                //段落の中のオブジェクトを全てトラバースする
                for(Object object : paragraph.getChildObjects()){
                    //テキストを読み取る
                    if (object instanceof TextRange) {
                        TextRange textRange = (TextRange) object;
                        str = str + textRange.getText();
                    }
                }
            }
        }
        //文末脚注をエクスポートする
        System.out.println(str);
    }
}
미주 읽기 결과:

이상은 이번 보도의 소개입니다. 끝까지 읽어 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기