Định dạng tệp STL (STereoLithography) được sử dụng rộng rãi cho các bản vẽ và in 3D CAD. Mặt khác, nhiều định dạng khác dễ mang theo hơn STL. Ở đây có yêu cầu kết xuất định dạng STL thành các định dạng khác. Trong bài viết này, chúng tôi sẽ thảo luận về cách hiển thị các tệp STL thành định dạng PDF bằng Java. Ngoài ra, chúng tôi sẽ chuyển đổi các tệp STL sang định dạng HTML, JPG và PNG trong ứng dụng Java bằng các ví dụ.

Các chủ đề sau đây được thảo luận dưới đây:

API Java để xem tệp STL

GroupDocs.Viewer giới thiệu API Java của trình xem tài liệu cho phép hiển thị tài liệu thành PDF, HTML và hình ảnh trong ứng dụng Java. Trong bài viết này, chúng tôi sẽ sử dụng API này trong các ví dụ để chuyển đổi các tệp STL thành các định dạng tệp khác nhau.

Bạn có thể tải xuống tệp JAR từ phần tải xuống hoặc sử dụng cấu hình phụ thuộc và kho lưu trữ mới nhất Maven trong các ứng dụng Java của mình.

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.11.1</version> 
</dependency>

Xem tệp STL dưới dạng PDF bằng Java

Tính di động cao của định dạng PDF thường dẫn đến việc chuyển đổi các định dạng khác sang PDF. Các bước sau đây hướng dẫn cách chuyển đổi các tệp STL sang định dạng PDF trong Java.

  • Tải tệp STL bằng lớp Viewer.
  • Chuẩn bị các tùy chọn kết xuất PDF bằng lớp PdfViewOptions.
  • Kết xuất tệp STL dưới dạng PDF bằng phương pháp view() .

Ví dụ mã Java sau đây hiển thị các tệp STL thành định dạng PDF.

// Kết xuất các tệp STL thành PDF trong Java
try (Viewer viewer = new Viewer("path/input.stl")) {
    PdfViewOptions options = new PdfViewOptions("path/stl-output.pdf");
    viewer.view(options);
}

Xem tệp STL dưới dạng HTML, JPG hoặc PNG bằng Java

Tương tự như vậy, bạn cũng có thể chuyển đổi các tệp STL thành nhiều định dạng khác. Các bước sau đây giúp bạn kết xuất các tệp STL thành các định dạng HTML, JPG và PNG bằng Java.

  • Tải tệp STL bằng lớp Viewer.
  • Chuẩn bị các tùy chọn hiển thị theo định dạng đầu ra dự định:
    • Kết xuất HTML cần lớp HtmlViewOptions. (Bạn có thể sử dụng tài nguyên được nhúng hoặc bên ngoài)
    • Kết xuất JPG sử dụng lớp JpgViewOptions.
    • Kết xuất PNG yêu cầu lớp PngViewOptions.
  • Kết xuất tệp STL dưới dạng HTML, JPG hoặc PNG bằng phương thức view().

Dưới đây là các ví dụ mã nguồn Java hiển thị độc lập các tệp STL thành từng định dạng bằng cách sử dụng các tùy chọn định dạng tương ứng đã đề cập ở trên.

STL sang HTML bằng Java

Mã Java sau đây chuyển đổi tệp STL thành định dạng HTML với các tài nguyên được nhúng. Tương tự, bạn có thể chuyển đổi sang HTML bằng các tài nguyên bên ngoài.

// Kết xuất các tệp STL thành HTML với các tài nguyên được nhúng bằng Java
try (Viewer viewer = new Viewer("path/input.stl")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("path/stl-output.html");
    viewer.view(options);
}

STL sang JPG bằng Java

Mã Java sau đây hiển thị tệp STL thành định dạng hình ảnh JPG.

// Kết xuất tệp STL thành JPG trong Java
try (Viewer viewer = new Viewer("path/input.stl")) {
    JpgViewOptions options = new JpgViewOptions("path/stl-output.jpg");
    viewer.view(options);
}

STL sang PNG bằng Java

Mã Java sau đây chuyển đổi tệp STL thành định dạng hình ảnh PNG.

// Kết xuất các tệp STL thành PNG trong Java
try (Viewer viewer = new Viewer("path/input.stl")) {
    PngViewOptions options = new PngViewOptions("path/stl-output.png");
    viewer.view(options);
}

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

Bạn có thể sử dụng API miễn phí bằng cách xin giấy phép tạm thời.

Sự kết luận

Tóm lại, chúng tôi đã học cách hiển thị các tệp STL thành các định dạng PDF, HTML, JPG và PNG bằng các ví dụ Java. Bây giờ, bạn có thể thử phát triển ứng dụng xem STL của riêng mình như Ứng dụng trực tuyến của Groupdocs.Viewer.

Để tìm hiểu thêm về GroupDocs.Viewer for Java, hãy truy cập tài liệu của nó. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm