您好,登錄后才能下訂單哦!
這篇文章主要講解了“Java怎么添加、回復、修改、刪除Word批注”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java怎么添加、回復、修改、刪除Word批注”吧!
批注是一種常用于對特定文檔內容進行注解的工具或方法,起到解釋說明、標記指正的作用。在本篇文章中,將介紹如何操作Word批注的方法,包括:
1. 添加批注:添加文本到批注、插入圖片到批注;
1.1 給指定段落添加批注
1.2 給指定字符串添加批注
2. 回復批注;
3. 修改或替換批注:用文本替換批注中的文本內容、用文本替換批注中的圖片、用圖片替換批注中的圖片;
4. 刪除批注:刪除指定批注中的所有內容、刪除指定批注中的指定內容
使用工具:Free Spire.Doc for Java (免費版)
Jar文件獲取及導入:
方法1:通過官網獲取jar包,并解壓。解壓后,將lib文件夾下的Spire.Doc.jar文件導入java程序。
方法2:通過添加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.documents.CommentMark; import com.spire.doc.documents.CommentMarkType; import com.spire.doc.documents.Paragraph; import com.spire.doc.documents.TextSelection; import com.spire.doc.fields.Comment; public class AddCommentToCharacters { public static void main(String[] args) { //加載測試文檔 Document doc = new Document(); doc.loadFromFile("test.docx"); //查找指定字符串 TextSelection[] selections = doc.findAllString("皺狀厚膜", true, false); //獲取關鍵字符串所在段落 Paragraph para = selections[0].getAsOneRange().getOwnerParagraph(); int index = para.getChildObjects().indexOf(selections[0].getAsOneRange()); //添加批注ID CommentMark start = new CommentMark(doc); start.setCommentId(1); start.setType(CommentMarkType.Comment_Start); CommentMark end = new CommentMark(doc); end.setType(CommentMarkType.Comment_End); end.setCommentId(1); //添加批注內容 String str = "給指定字符串添加批注"; Comment comment = new Comment(doc); comment.getFormat().setCommentId(1); comment.getBody().addParagraph().appendText(str); comment.getFormat().setAuthor("作者:"); comment.getFormat().setInitial("CM"); para.getChildObjects().insert(index, start); para.getChildObjects().insert(index + 1, selections[0].getAsOneRange()); para.getChildObjects().insert(index + 2,end); para.getChildObjects().insert(index + 3, comment); //保存文檔 doc.saveToFile("字符串批注.docx",FileFormat.Docx_2013); doc.dispose(); } }
批注添加效果:
【示例3】回復批注
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); } }
批注回復效果:
【示例4】修改或替換批注
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); } }
修改或替換結果:
【示例5】刪除批注
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); } }
批注刪除效果:
感謝各位的閱讀,以上就是“Java怎么添加、回復、修改、刪除Word批注”的內容了,經過本文的學習后,相信大家對Java怎么添加、回復、修改、刪除Word批注這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。