CAD يتم استخدام تنسيقات الملفات من قبل المصممين أو المهندسين المعماريين لإنشاء رسومات في صناعات مختلفة مثل البناء والسيارات والأجهزة وما إلى ذلك. DWG و DXF هي الأكثر استخدامًا في CAD التنسيقات ، ومع ذلك ، فأنت بحاجة إلى برنامج مخصص لعرض المحتوى في ملفات DWG و DXF. من أجل معالجة هذا القيد ، يمكنك تحويل رسومات CAD إلى تنسيق PDF. في هذه المقالة ، ستتعلم كيفية أتمتة تحويل CAD إلى PDF وتحويل ملفات DWG و DXF إلى PDF باستخدام Java.

Java CAD to PDF Converter API

Aspose.CAD for Java هي واجهة برمجة تطبيقات قوية لمعالجة ملفات CAD تتيح لك تحويل ملفات DWG و DXF إلى PDF بدقة عالية. يمكنك إما تنزيل JAR الخاص بواجهة برمجة التطبيقات أو تثبيته داخل التطبيقات القائمة على 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 Java التحويل

فيما يلي خطوات تحويل ملف DWG أو DXF إلى PDF باستخدام Aspose.CAD لجافا.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل DWG إلى PDF باستخدام Java.

// قم بتحميل ملف 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);

Java DWG أو DXF إلى PDF - تعيين حجم اللوحة القماشية

Aspose.CAD for Java يسمح لك أيضًا بتعيين حجم اللوحة القماشية عند تحويل CAD إلى PDF. وبالتالي ، يمكنك تحديد حجم الصفحات في وثيقة PDF المحولة. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية تعيين حجم Canvas في تحويل DWG أو DXF إلى PDF في Java.

// قم بتحميل ملف 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 في Java

يمكنك أيضًا إجراء القياس التلقائي للصفحات في تحويل 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);

Java CAD to PDF - تعيين الخلفية ولون الرسم

بشكل افتراضي ، يتم تجسيد رسومات CAD بألوان الأسود والأبيض في ملف PDF. ومع ذلك ، يمكنك تجاوز هذه الميزة وتعيين الخلفية المطلوبة وألوان الرسم. فيما يلي الخطوات لتحقيق ذلك.

يوضح نموذج التعليمات البرمجية التالي كيفية تعديل الألوان في تحويل DWG أو DXF إلى PDF باستخدام Java.

// قم بتحميل ملف 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 باستخدام Java

تتكون رسومات 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 باستخدام Java. علاوة على ذلك ، لقد شاهدت سيناريوهات مختلفة يمكنك من خلالها تخصيص تحويل CAD إلى PDF حسب الرغبة. يمكنك استكشاف المزيد حول واجهة برمجة تطبيقات CAD الخاصة بـ Aspose باستخدام التوثيق.

أنظر أيضا