您好,登錄后才能下訂單哦!
本篇文章為大家展示了使用Java怎么獲取Word中的標題大綱,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Word中的標題可通過“樣式”中的選項來快速設置(如圖1),
圖1
在添加目錄時,可將“有效樣式”設置為“目錄級別”顯示(如圖2),一定程度上來說,標題大綱也可以作為目錄來參考。
圖2
本文,將通過后端Java程序代碼介紹如何來獲取Word中的標題內容。
注:如果在Word中進行了如圖2中的設置,此方法也可以作為獲取目錄的方法;若沒有對應設置,則想要通過此方法來獲取的目錄內容可能不完整。
本次測試的Word文檔如下圖所示,【標題樣式】和【目錄級別】經過相應設置,在獲取標題大綱時等同于獲取目錄:
圖3
代碼測試環境:
Word測試文檔:.docx 2013版
編譯環境:IntelliJ IDEA 2018
Jdk版本:1.8.0
Word jar包:free spire.doc.jar 3.9.0
Java 程序代碼
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class GetTitle { public static void main(String[] args)throws IOException { //加載Word測試文檔 Document doc = new Document(); doc.loadFromFile("sample.docx"); //保存標題內容到.txt文檔 File file = new File("GetTitle.txt"); if (file.exists()) { file.delete(); } file.createNewFile(); FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); //遍歷section for (int i = 0; i < doc.getSections().getCount(); i++) { Section section = doc.getSections().get(i); //遍歷Paragraph for (int j = 0; j < section.getParagraphs().getCount(); j++) { Paragraph paragraph = section.getParagraphs().get(j); //獲取標題 if ( paragraph.getStyleName().matches("1"))//段落為“標題1”的內容 { //獲取段落標題內容 String text = paragraph.getText(); //寫入文本到txt文檔 bw.write("標題1: "+ text + "\r"); } //獲取標題 if ( paragraph.getStyleName().matches("2"))//段落為“標題2”的內容 { //獲取段落標題內容 String text = paragraph.getText(); //寫入文本到txt文檔 bw.write("標題2: " + text + "\r"); } //獲取標題 if ( paragraph.getStyleName().matches("3"))//段落為“標題3”的內容 { //獲取段落標題內容 String text = paragraph.getText(); //寫入文本到txt文檔 bw.write("標題3: " + text+"\r"); } //獲取標題 if ( paragraph.getStyleName().matches("4"))//段落為“標題4”的內容 { //獲取段落標題內容 String text = paragraph.getText(); //寫入文本到txt文檔 bw.write("標題4: " + text+"\r"); } bw.write("\n"); } } bw.flush(); bw.close(); fw.close(); } }
標題(目錄)獲取結果:
上述內容就是使用Java怎么獲取Word中的標題大綱,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。