فرمت فایل STL (STereoLithography) به طور گسترده برای طراحی و چاپ سه بعدی CAD استفاده می شود. از سوی دیگر، بسیاری از فرمت های دیگر قابل حمل تر از STL هستند. در اینجا نیاز به رندر فرمت STL به فرمت های دیگر وجود دارد. در این مقاله، نحوه رندر کردن فایل های STL به فرمت PDF با استفاده از Java را مورد بحث قرار خواهیم داد. علاوه بر این، فایل های STL را با استفاده از مثال ها به فرمت های HTML، JPG و PNG در برنامه Java تبدیل می کنیم.

موضوعات زیر در زیر مورد بحث قرار می گیرد:

Java API برای مشاهده فایل های STL

GroupDocs.Viewer Document Viewer Java API را به نمایش می‌گذارد که اجازه می‌دهد اسناد را به PDF تبدیل کنید، HTML و تصاویر درون برنامه جاوا. در این مقاله از این API در مثال هایی برای تبدیل فایل های STL به فرمت های مختلف فایل دیگر استفاده خواهیم کرد.

می‌توانید فایل JAR را از بخش دانلودها دانلود کنید یا از آخرین پیکربندی‌های مخزن و وابستگی Maven در برنامه‌های Java خود استفاده کنید.

<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>

مشاهده فایل STL به صورت PDF با استفاده از Java

قابلیت حمل بالای فرمت PDF اغلب منجر به تبدیل فرمت های دیگر به PDF می شود. مراحل زیر نحوه تبدیل فایل های STL به فرمت PDF در Java را راهنمایی می کند.

  • فایل STL را با استفاده از کلاس Viewer بارگیری کنید.
  • گزینه های رندر PDF را با استفاده از کلاس PdfViewOptions آماده کنید.
  • با استفاده از روش view() فایل STL را به صورت PDF رندر کنید. .

مثال کد Java زیر فایل های STL را به فرمت PDF تبدیل می کند.

// فایل های STL را به PDF در Java رندر کنید
try (Viewer viewer = new Viewer("path/input.stl")) {
    PdfViewOptions options = new PdfViewOptions("path/stl-output.pdf");
    viewer.view(options);
}

فایل STL را به صورت HTML، JPG یا PNG با استفاده از Java مشاهده کنید

به طور کاملاً مشابه، شما همچنین می توانید فایل های STL را به فرمت های مختلف دیگر تبدیل کنید. مراحل زیر به شما کمک می کند تا فایل های STL را با استفاده از Java به فرمت های HTML، JPG و PNG رندر کنید.

  • فایل STL را با استفاده از کلاس Viewer بارگیری کنید.
  • گزینه های رندر را با توجه به فرمت خروجی مورد نظر آماده کنید:
    • رندر HTML به کلاس HtmlViewOptions نیاز دارد. (می توانید از منابع داخلی یا خارجی استفاده کنید)
    • رندر JPG از کلاس JpgViewOptions استفاده می کند.
    • رندر PNG به کلاس PngViewOptions نیاز دارد.
  • با استفاده از روش view() فایل STL را به صورت HTML، JPG یا PNG ارائه دهید.

در زیر نمونه‌های کد منبع Java وجود دارد که به طور مستقل فایل‌های STL را با استفاده از گزینه‌های فرمت مربوطه در بالا به هر قالب ارائه می‌کنند.

STL به HTML با استفاده از Java

کد Java زیر فایل STL را با منابع تعبیه شده به فرمت HTML تبدیل می کند. به طور مشابه، می توانید با منابع خارجی به HTML تبدیل کنید.

// فایل های STL را با منابع جاسازی شده با استفاده از Java به HTML ارائه دهید
try (Viewer viewer = new Viewer("path/input.stl")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("path/stl-output.html");
    viewer.view(options);
}

STL به JPG با استفاده از Java

کد Java زیر فایل STL را به فرمت تصویر JPG تبدیل می کند.

// فایل های STL را به JPG در Java رندر کنید
try (Viewer viewer = new Viewer("path/input.stl")) {
    JpgViewOptions options = new JpgViewOptions("path/stl-output.jpg");
    viewer.view(options);
}

STL به PNG با استفاده از Java

کد Java زیر فایل STL را به فرمت تصویر PNG تبدیل می کند.

// فایل های STL را به PNG در Java رندر کنید
try (Viewer viewer = new Viewer("path/input.stl")) {
    PngViewOptions options = new PngViewOptions("path/stl-output.png");
    viewer.view(options);
}

مجوز API رایگان دریافت کنید

می توانید با دریافت مجوز موقت از API ها به صورت رایگان استفاده کنید.

نتیجه

به طور خلاصه، ما یاد گرفتیم که فایل های STL را با استفاده از مثال های Java به فرمت های PDF، HTML، JPG و PNG ارائه کنیم. اکنون، می‌توانید برنامه مشاهده STL خود را مانند برنامه آنلاین Groupdocs.Viewer توسعه دهید.

برای کسب اطلاعات بیشتر درباره GroupDocs.Viewer for Java، از [اسناد] آن بازدید کنید (https://docs.groupdocs.com/viewer/). برای سؤالات، از طریق forum با ما تماس بگیرید.

همچنین ببینید