فرمت های فایل CAD توسط طراحان یا معماران برای ایجاد نقشه ها در صنایع مختلف مانند ساخت و ساز، خودرو، سخت افزار و غیره استفاده می شود. DWG و DXF پرکاربردترین CAD هستند با این حال، برای مشاهده محتوا در فایل های DWG و DXF به نرم افزار اختصاصی نیاز دارید. به منظور مقابله با این محدودیت، می توانید نقشه های CAD را به فرمت PDF تبدیل کنید. در این مقاله با نحوه خودکارسازی تبدیل CAD به PDF و تبدیل فایل های DWG و DXF به PDF با استفاده از جاوا آشنا می شوید.

جاوا CAD به PDF تبدیل API

Aspose.CAD for Java یک API قدرتمند برای دستکاری فایل های CAD است که به شما امکان می دهد فایل های DWG و DXF را با وفاداری بالا به PDF تبدیل کنید. می‌توانید JAR API را دانلود کنید یا آن را در برنامه‌های مبتنی بر Maven خود با استفاده از تنظیمات زیر نصب کنید.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cad</artifactId>
    <version>20.10</version>
    <classifier>jdk16</classifier>
</dependency>

تبدیل جاوا DWG یا DXF به PDF

در زیر مراحل تبدیل فایل DWG یا DXF به PDF با استفاده از Aspose.CAD برای جاوا آمده است.

  • فایل DWG یا DXF را با استفاده از کلاس Image بارگیری کنید.
  • یک شی از کلاس PdfOptions ایجاد کنید.
  • با استفاده از روش Image.save(String, ImageOptionsBase) طراحی CAD را به صورت PDF ذخیره کنید.

نمونه کد زیر نحوه تبدیل DWG به PDF با استفاده از جاوا را نشان می دهد.

// فایل CAD منبع را بارگیری کنید
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("sample.dwg");

// یک نمونه از PdfOptions ایجاد کنید
PdfOptions pdfOptions = new PdfOptions();

// صادرات CAD به PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

جاوا DWG یا DXF به PDF - اندازه بوم را تنظیم کنید

Aspose.CAD برای جاوا همچنین به شما امکان می دهد اندازه بوم را هنگام تبدیل CAD به PDF تنظیم کنید. بنابراین، می توانید اندازه صفحات را در سند PDF تبدیل شده مشخص کنید. مراحل زیر برای انجام این عملیات آورده شده است.

نمونه کد زیر نحوه تنظیم اندازه بوم در تبدیل DWG یا DXF به PDF در جاوا را نشان می دهد.

// فایل CAD منبع را بارگیری کنید
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// یک نمونه از PdfOptions ایجاد کنید
PdfOptions pdfOptions = new PdfOptions();

// ویژگی VectorRasterizationOptions را تنظیم کنید
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

مقیاس خودکار در CAD به PDF در جاوا

همچنین می توانید مقیاس خودکار صفحات را در تبدیل CAD به PDF انجام دهید. این ویژگی زمانی مفید می شود که لایه ها در نقشه CAD ابعاد متفاوتی داشته باشند. ویژگی مقیاس‌بندی خودکار لایه‌ها را با توجه به اندازه صفحه یکپارچه در PDF مقیاس می‌دهد. مراحل زیر برای انجام مقیاس بندی خودکار آورده شده است.

نمونه کد زیر نحوه تبدیل DWG به PDF با مقیاس خودکار را نشان می دهد.

// فایل CAD منبع را بارگیری کنید
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// تنظیم مقیاس خودکار
rasterizationOptions.setAutomaticLayoutsScaling(true);

// یک نمونه از PdfOptions ایجاد کنید
PdfOptions pdfOptions = new PdfOptions();

// ویژگی VectorRasterizationOptions را تنظیم کنید
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// صادرات CAD به PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

جاوا CAD به PDF - رنگ پس زمینه و طراحی را تنظیم کنید

به طور پیش فرض، نقشه های CAD به رنگ های سیاه و سفید در PDF ارائه می شوند. با این حال، می توانید این ویژگی را نادیده بگیرید و پس زمینه و رنگ های طراحی مورد نظر خود را تنظیم کنید. مراحل زیر برای دستیابی به این مهم است.

نمونه کد زیر نحوه تغییر رنگ ها در تبدیل DWG یا DXF به PDF را با استفاده از جاوا نشان می دهد.

// فایل CAD منبع را بارگیری کنید
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

// پس زمینه و رنگ طراحی را تنظیم کنید 
rasterizationOptions.setDrawType(CadDrawTypeMode.UseDrawColor);
rasterizationOptions.setBackgroundColor(com.aspose.cad.Color.getBlue());

// یک نمونه از PdfOptions ایجاد کنید
PdfOptions pdfOptions = new PdfOptions();

// ویژگی VectorRasterizationOptions را تنظیم کنید
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// صادرات CAD به PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

با استفاده از جاوا، لایه های خاص CAD را به PDF تبدیل کنید

نقشه‌های CAD معمولاً از چندین لایه تشکیل شده‌اند و در موارد خاص، ممکن است نیاز باشد که فقط لایه‌های انتخاب شده نقاشی را به PDF تبدیل کنید. برای این کار، می‌توانید فهرستی از لایه‌هایی که باید با استفاده از روش CadRasterizationOptions.setLayers() تبدیل شوند، ارائه دهید. نمونه کد زیر نحوه تبدیل یک لایه خاص در تبدیل CAD به PDF را نشان می دهد.

// فایل CAD منبع را بارگیری کنید
com.aspose.cad.Image objImage = com.aspose.cad.Image.load("input.dwg");

CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1600);
rasterizationOptions.setPageHeight(1600);

ArrayList<String> layers=new ArrayList<String>();
layers.add("LayerA");

// پس زمینه و رنگ طراحی را تنظیم کنید 
rasterizationOptions.setLayers(layers);

// یک نمونه از PdfOptions ایجاد کنید
PdfOptions pdfOptions = new PdfOptions();

// ویژگی VectorRasterizationOptions را تنظیم کنید
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);

// صادرات CAD به PDF
objImage.save("dwg-to-pdf.pdf", pdfOptions);

نتیجه

در این مقاله با نحوه تبدیل فایل های DWG و DXF CAD به PDF با استفاده از جاوا آشنا شدید. علاوه بر این، سناریوهای مختلفی را دیده اید که در آن می توانید تبدیل CAD به PDF را به دلخواه شخصی سازی کنید. می‌توانید با استفاده از مستندات درباره API CAD Aspose بیشتر کاوش کنید.

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