DWG sang SVG

Các tệp DWG chứa dữ liệu thiết kế ở định dạng 2D hoặc 3D. Chúng bao gồm dữ liệu hình ảnh véc-tơ và siêu dữ liệu dưới dạng mã hóa nhị phân. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi tệp DWG thành tệp hình ảnh SVG theo yêu cầu của mình. Theo đó, bài viết đề cập đến cách chuyển đổi hình ảnh DWG sang SVG bằng lập trình bằng Java.

Chuyển đổi DWG sang SVG – Cài đặt Java API

Aspose.CAD for Java API có thể được sử dụng để tạo, chỉnh sửa hoặc thao tác với DWG và nhiều định dạng tệp khác. Bạn có thể dễ dàng định cấu hình API bằng cách tải xuống tệp JAR từ phần Bản phát hành mới hoặc sử dụng các thông số kỹ thuật Maven 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>21.10</version>        
   </dependency>
</dependencies>

Chuyển đổi DWG sang SVG theo lập trình bằng Java

Bạn có thể chuyển đổi hình ảnh DWG sang SVG bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp DWG nguồn bằng phương thức load của lớp Image.
  2. Khởi tạo một đối tượng của lớp SvgOptions.
  3. Đặt chế độ màu là Thang độ xám, RGB, v.v.
  4. Chuyển đổi DWG sang SVG bằng phương pháp Save.

Đoạn mã dưới đây trình bày cách chuyển đổi tệp DWG thành hình ảnh SVG trong Java:

// Tải tệp DWG đầu vào
Image image = Image.load("sample.dwg");

// Khởi tạo đối tượng lớp SvgOptions
imageoptions.SvgOptions options = new SvgOptions();

// Đặt chế độ màu SVG
options.setColorType(SvgColorMode.Grayscale);
options.setTextAsShapes(true);

// Lưu tệp SVG đầu ra
image.save("sample.svg" , options);

Khám phá thêm các tính năng

Bạn có thể xem một số tính năng khác của API bằng cách truy cập tài liệu.

Phần kết luận

Trong bài viết này, bạn đã khám phá cách chuyển đổi hình ảnh DWG sang SVG. Nó xuất tất cả các hình dạng và nội dung sang SVG với độ trung thực cao. Bạn có thể nhúng tính năng này vào các ứng dụng dựa trên Java của mình. Hơn nữa, bạn không cần cài đặt bất kỳ công cụ hay ứng dụng nào khác vì API không phụ thuộc vào bất kỳ công cụ nào khác để thực hiện chuyển đổi. Vui lòng liên hệ với chúng tôi qua diễn đàn. Chúng tôi mong muốn hỗ trợ bạn!

Xem thêm