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);
}
}
미주 읽기 결과:이상은 이번 보도의 소개입니다. 끝까지 읽어 주셔서 감사합니다.
Reference
이 문제에 관하여(Java가 Word에서 바닥글 및 바닥글을 읽는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iceblue/items/b627b19c0396d59ea8d9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)