在 DWG Java 中搜索文本

DWG 文件是包含矢量圖像數據和用二進制編碼編寫的元數據的 CAD 圖紙。在某些用例中,您可能想要在 DWG 文件中搜索文本。根據此類要求,本文介紹瞭如何使用 Java 以編程方式在 DWG 文件中搜索文本字符串。

在 DWG 文件中查找文本 – Java API 安裝

您需要在您的項目中配置 Aspose.CAD for Java API 以處理不同的 CAD 文件,如 DWG、DXF 等。您可以通過從 New Releases 下載 JAR 文件來快速配置它部分或使用項目的 pom.xml 文件中的以下設置從 Aspose Repository 訪問它:

存儲庫:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

依賴:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cad</artifactId>
        <version>22.7</version>
    </dependency>
</dependencies>

如何在 Java 中搜索 DWG 圖形中的文本字符串

您可以通過以下步驟在 DWG 文件中查找和文本字符串:

  1. 加載輸入 DWG 文件。
  2. 在源文件中搜索文本字符串。
  3. 遍歷 CadText 實體並查找文本。

在 Java 中以編程方式搜索 DWG 圖形中的文本

以下步驟詳細說明瞭如何在 DWG 圖形文件中搜索文本:

  1. 使用 CadImage 類加載輸入 DWG 文件。
  2. 在源文件中搜索文本字符串。
  3. 遍歷 CadText 實體並查找文本。

以下代碼示例詳細說明瞭如何在 Java 中以編程方式搜索 DWG 圖形中的文本:

// 使用 CadImage 類加載輸入 DWG 文件 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// 在文件中搜索文本
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // 我們在這裡遍歷 CadText 實體,但其他一些實體
    // 也可能包含文本,例如 CadMText 和其他
    if (entity.getClass() == com.aspose.cad.fileformats.cad.cadobjects.CadText.class) 
    {
        com.aspose.cad.fileformats.cad.cadobjects.CadText text = 
                (com.aspose.cad.fileformats.cad.cadobjects.CadText)entity;
        System.out.println(text.getDefaultValue());
    }
}

獲取免費的 API 許可證

您可以通過獲取 免費臨時許可證 來試用 API 的全部功能。它啟用所有功能而沒有任何水印或限制。

結論

在本文中,您學習瞭如何在 Java 中以編程方式搜索 DWG 圖形中的文本。此外,您可以通過訪問 文檔 部分查看 API 中包含的各種其他功能。如果您有任何疑慮,請隨時通過 論壇 與我們聯繫。

也可以看看