Java 新增、回覆、修改(替換)、刪除Word批註
阿新 • • 發佈:2019-06-04
批註是一種常用於對特定文件內容進行註解的工具或方法,起到解釋說明、標記指正的作用。在本篇文章中,將介紹如何操作Word批註的方法,包括:
1. 新增批註:新增文字到批註、插入圖片到批註;
2. 回覆批註;
3. 修改或替換批註:用文字替換批註中的文字內容、用文字替換批註中的圖片、用圖片替換批註中的圖片;
4. 刪除批註:刪除指定批註中的所有內容、刪除指定批註中的指定內容
使用工具:Free Spire.Doc for Java (免費版)
Jar檔案匯入(參考):
方法1:通過官網獲取jar包,並解壓。
匯入步驟1:在程式中新建一個Directory目錄,並將控制元件包中lib資料夾下的Spire.Doc.jar檔案(如下圖)複製到新建的目錄下。
匯入步驟2:滑鼠右鍵點選複製後的jar檔案,選擇“Add as Library”,彈出的對話方塊中,點選“OK”,完成匯入。
方法2:通過新增maven依賴匯入到maven專案,參考匯入步驟。
Java示例程式碼
【示例1】新增批註(文字、圖片)
import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.Comment; public class AddComment { public static void main(String[] args) { //載入測試文件 Document doc = new Document("test.docx"); //獲取指定段落 Section sec = doc.getSections().get(0); Paragraph para= sec.getParagraphs().get(3); //插入文字到批註 Comment comment = para.appendComment("請在試驗中將包含以下特徵的實驗樣本記錄在冊,並整理好週記錄報表,供後續觀察取樣。"); comment.getFormat().setAuthor("審校組"); //插入圖片到批註 comment.getBody().addParagraph().appendPicture("tp.png"); //儲存文件 doc.saveToFile("AddComment.docx", FileFormat.Docx_2010); } }
批註新增效果:
【示例2】回覆批註
import com.spire.doc.*; import com.spire.doc.fields.Comment; public class ReplyComment { public static void main(String[] args) throws Exception{ //載入測試文件 Document doc = new Document("AddComment.docx"); //獲取指定批註 Comment comment = doc.getComments().get(0); //回覆批註 Comment relyC= new Comment(doc); relyC.getFormat().setAuthor("實驗組"); relyC.getBody().addParagraph().appendText("已完成。"); comment.replyToComment(relyC); //儲存文件 doc.saveToFile("ReplyComment.docx",FileFormat.Docx_2010); } }
批註回覆效果:
【示例3】修改或替換批註
import com.spire.doc.*; public class ModifyComment { public static void main(String[] args){ //載入含有批註的測試文件 Document doc = new Document("sample.docx"); //獲取第一個批註中的第一段,用文字替換原有批註中的文字 doc.getComments().get(0).getBody().getParagraphs().get(0).replace("請在試驗中將包含以下特徵的實驗樣本記錄在冊,並整理好週記錄報表,供後續觀察取樣。","參照以下實驗方法!",false,false); //獲取第一個批註中的第二段,用文字替換原有批註中的圖片 doc.getComments().get(0).getBody().getParagraphs().get(1).setText("請上報管理科!"); //獲取第一個批註中的第三段,刪除原有圖片,再呼叫方法新增新圖片(用圖片替換圖片) doc.getComments().get(0).getBody().getParagraphs().get(2).getChildObjects().removeAt(0); doc.getComments().get(0).getBody().getParagraphs().get(2).appendPicture("2.png"); //儲存文件 doc.saveToFile("ModifyComment.docx",FileFormat.Docx_2010); } }
修改或替換結果:
【示例4】刪除批註
import com.spire.doc.*; import com.spire.doc.FileFormat; public class DeleteComment{ public static void main(String[] args) { //載入測試文件 Document doc = new Document("AddComment.docx"); //呼叫方法刪除指定批註(刪除批註中的所有內容) doc.getComments().removeAt(0); //刪除指定批註中的指定段落(刪除批註中的部分內容) doc.getComments().get(0).getBody().getParagraphs().get(1).getChildObjects().removeAt(0); //儲存文件 doc.saveToFile("DeleteComment", FileFormat.Docx_2010); } }
批註刪除效果:
(本文完)
轉載請註明出處!!!