如何實作 Java:使用 GroupDocs 新增和刪除底線註釋
介紹
想要透過程式設計方式新增或刪除註解來增強您的文件管理系統嗎?本教學將指導您使用 Java 中強大的 GroupDocs.Annotation 程式庫在 PDF 等文件中新增和刪除底線註解。
您將學到什麼:
- 初始化註解器類別。
- 使用 GroupDocs.Annotation for Java 新增帶有註解的底線註解。
- 從文件中刪除所有註釋。
- 配置您的環境以有效地使用 GroupDocs.Annotation。
讓我們探索如何在您的專案中利用這些功能。在開始之前,請確保您已滿足必要的先決條件。
先決條件
所需的庫和依賴項
為了有效地遵循本教程,請確保您已:
- Java 版 GroupDocs.Annotation:建議使用 25.2 或更高版本。
- Java 開發工具包 (JDK):需要版本 8 或更高版本。
環境設定要求
確保您的開發環境包含 IntelliJ IDEA 或 Eclipse 等 IDE 和 Maven 等建置工具。
知識前提
對 Java 程式設計的基本了解,尤其是透過 Maven 使用函式庫,將會很有幫助。
為 Java 設定 GroupDocs.Annotation
若要開始在 Java 專案中使用 GroupDocs.Annotation,請依照下列設定步驟操作:
Maven配置:
將以下配置新增至您的 pom.xml
檔案下載並整合 GroupDocs.Annotation。
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/annotation/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-annotation</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
許可證取得: 首先,請下載 GroupDocs 的免費試用版或取得臨時許可證,以探索其庫的全部功能。如需用於生產用途,則需要購買許可證。
實施指南
功能1:初始化註釋器並新增底線註釋
本節將指導您初始化 Annotator
類別並在您的文件中添加下劃線註釋。
概述
新增註解有助於突出顯示文件的特定部分。在這裡,我們將重點放在帶有註釋的文字下劃線,以便澄清或提供回饋。
逐步實施
1. 初始化註解器
創建一個 Annotator
對象並加載您的 PDF 文件。
import com.groupdocs.annotation.Annotator;
// 載入要註解的文檔
Annotator annotator = new Annotator("YOUR_DOCUMENT_DIRECTORY/input.pdf");
2. 建立帶有回應的評論 定義與底線註解相關的註解。
import com.groupdocs.annotation.models.Reply;
import java.util.Calendar;
import java.util.ArrayList;
import java.util.List;
Reply reply1 = new Reply();
reply1.setComment("First comment");
reply1.setRepliedOn(Calendar.getInstance().getTime());
Reply reply2 = new Reply();
reply2.setComment("Second comment");
reply2.setRepliedOn(Calendar.getInstance().getTime());
List<Reply> replies = new ArrayList<>();
replies.add(reply1);
replies.add(reply2);
3. 定義底線註解點 設定座標以確定下劃線出現的位置。
import com.groupdocs.annotation.models.Point;
Point point1 = new Point(80, 730);
Point point2 = new Point(240, 730);
Point point3 = new Point(80, 650);
Point point4 = new Point(240, 650);
List<Point> points = new ArrayList<>();
points.add(point1);
points.add(point2);
points.add(point3);
points.add(point4);
4.建立並配置底線註釋 建立下劃線註釋並設定其屬性,如顏色、不透明度和註釋。
import com.groupdocs.annotation.models.annotationmodels.UnderlineAnnotation;
UnderlineAnnotation underline = new UnderlineAnnotation();
underline.setCreatedOn(Calendar.getInstance().getTime());
underline.setFontColor(65535); // ARGB 格式的黃色
underline.setMessage("This is an underline annotation");
underline.setOpacity(0.7f);
underline.setPageNumber(0);
underline.setPoints(points);
underline.setReplies(replies);
annotator.add(underline);
5.保存附註解的文檔 將變更儲存到新文件。
String outputPath = "YOUR_OUTPUT_DIRECTORY/output.pdf";
annotator.save(outputPath);
annotator.dispose();
故障排除提示
- 確保所有點的座標都在文件邊界內。
- 驗證
outputPath
目錄存在並且可寫入。
功能 2:儲存無註解的文檔
本節介紹如何從先前註釋的文檔中刪除所有註釋。
概述
您可能需要儲存文件的乾淨版本(不含任何註解)以供共用或存檔。
逐步實施
1. 使用附註解的文件初始化註解器 載入具有現有註解的文檔。
Annotator annotator = new Annotator(outputPath);
2. 配置儲存選項以刪除註釋 指定不應在輸出檔中儲存任何註解。
import com.groupdocs.annotation.options.export.AnnotationType;
import com.groupdocs.annotation.options.export.SaveOptions;
SaveOptions saveOptions = new SaveOptions();
saveOptions.setAnnotationTypes(AnnotationType.NONE);
3. 儲存不含註解的文檔 定義清理文檔的路徑並儲存。
String noneAnnotationPath = Paths.get(outputPath).resolveSibling("none-annotation.pdf").toString();
annotator.save(noneAnnotationPath, saveOptions);
annotator.dispose();
實際應用
以下是這些功能可以發揮作用的一些實際場景:
- 文件審查:突出顯示並評論合約或報告的某些部分以供審查。
- 教育工具:為學生在教科書上添加註釋或更正。
- 協作編輯:在團隊成員之間共享註釋的草稿以獲得回饋。
- 法律文件:在討論過程中劃出法律文件中的關鍵條款。
- 行銷資料:在分發小冊子之前突出顯示重要資訊。
性能考慮
使用 GroupDocs.Annotation 時,請考慮以下技巧來優化效能:
- 記憶體管理:妥善處置
Annotator
對象來釋放資源。 - 批次處理:如果註釋多個文檔,請分批處理以有效管理系統負載。
- 資源分配:確保您的環境具有足夠的記憶體和處理能力來處理大檔案。
結論
您已經學習如何使用 GroupDocs.Annotation for Java 新增和移除底線註解。本教學介紹如何初始化 Annotator 類別、如何配置註解的註解以及如何儲存不含註解的文件。
為了進一步探索,請考慮將這些功能整合到您現有的文件管理系統中,或嘗試 GroupDocs 提供的其他註解類型。
常見問題部分
- 如何在一次運行中配置多個下劃線註解?
- 創建多個
UnderlineAnnotation
物件並使用annotator.add()
方法。
- 創建多個
- 我可以使用此庫註釋 PDF 中的圖像嗎?
- 是的,GroupDocs.Annotation 支援在 PDF 等文件中註釋影像。
- GroupDocs.Annotation 支援哪些檔案格式?
- 它支援各種文件格式,包括 PDF、Word、Excel 等。