Tìm kiếm văn bản trong DWG Java

Các tệp DWG là các bản vẽ CAD chứa dữ liệu hình ảnh vectơ và siêu dữ liệu được viết bằng mã nhị phân. Trong một số trường hợp sử dụng, bạn có thể muốn tìm kiếm văn bản trong tệp DWG. Theo các yêu cầu như vậy, bài viết này đề cập đến cách tìm kiếm một chuỗi văn bản trong tệp DWG theo cách lập trình bằng cách sử dụng Java.

Tìm văn bản trong tệp DWG – Cài đặt Java API

Bạn cần định cấu hình API Aspose.CAD for Java trong dự án của mình để hoạt động với các tệp CAD khác nhau như DWG, DXF, v.v. Bạn có thể nhanh chóng định cấu hình API này bằng cách tải xuống các tệp JAR từ Bản phát hành mới hoặc truy cập nó từ Kho lưu trữ Aspose với các cài đặt sau trong tệp pom.xml của dự án của bạn:

Kho:

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

phụ thuộc:

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

Cách tìm kiếm chuỗi văn bản trong bản vẽ DWG trong Java

Bạn có thể tìm và nhập chuỗi văn bản trong tệp DWG theo các bước sau:

  1. Tải tệp DWG đầu vào.
  2. Tìm kiếm chuỗi văn bản trong tệp nguồn.
  3. Lặp lại qua các thực thể CadText và tìm văn bản.

Tìm kiếm văn bản trong bản vẽ DWG theo chương trình trong Java

Các bước sau đây giải thích cách tìm kiếm văn bản trong tệp bản vẽ DWG:

  1. Tải tệp DWG đầu vào với lớp CadImage.
  2. Tìm kiếm chuỗi văn bản trong tệp nguồn.
  3. Lặp lại các thực thể CadText và tìm văn bản.

Mẫu mã sau đây giải thích chi tiết về cách tìm kiếm văn bản trong bản vẽ DWG theo chương trình trong Java:

// Tải tệp DWG đầu vào với lớp CadImage 
CadImage dgnImage = (CadImage) Image.load("search.dwg");

// Tìm kiếm văn bản trong tệp
for (CadBaseEntity entity : dgnImage.getEntities()) 
{
    // Chúng tôi lặp qua các thực thể CadText ở đây, nhưng một số thực thể khác
    // cũng có thể chứa văn bản, ví dụ CadMText và những thứ khác
    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());
    }
}

Nhận giấy phép API miễn phí

Bạn có thể dùng thử hết khả năng của API bằng cách nhận giấy phép tạm thời miễn phí. Nó cho phép tất cả các tính năng mà không có bất kỳ hình mờ hoặc giới hạn nào.

Phần kết luận

Trong bài viết này, bạn đã học cách tìm kiếm văn bản trong bản vẽ DWG bằng lập trình trong Java. Ngoài ra, bạn có thể xem qua nhiều tính năng khác có trong API bằng cách truy cập phần tài liệu. Nếu bạn có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi tại forum.

Xem thêm