亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java怎么添加、回復、修改、刪除Word批注

發布時間:2021-09-17 16:44:21 來源:億速云 閱讀:177 作者:chen 欄目:編程語言

這篇文章主要講解了“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);
     }
 }

批注添加效果:

Java怎么添加、回復、修改、刪除Word批注

【示例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();
     }
 }

批注添加效果:

Java怎么添加、回復、修改、刪除Word批注

【示例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);
     }
 }

批注回復效果:

Java怎么添加、回復、修改、刪除Word批注

【示例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);
     }
 }

修改或替換結果:

Java怎么添加、回復、修改、刪除Word批注

【示例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批注”的內容了,經過本文的學習后,相信大家對Java怎么添加、回復、修改、刪除Word批注這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汝南县| 墨玉县| 沛县| 霍城县| 隆昌县| 太仆寺旗| 舒城县| 沧州市| 肥西县| 唐海县| 修文县| 弥勒县| 调兵山市| 务川| 嘉定区| 桑日县| 承德县| 历史| 新余市| 揭阳市| 昌吉市| 阿克陶县| 松原市| 如东县| 济宁市| 白河县| 关岭| 正定县| 达尔| 天津市| 柞水县| 黔江区| 新建县| 博野县| 博湖县| 遂溪县| 铜山县| 子洲县| 垦利县| 前郭尔| 建阳市|