פורמטים של קבצים CAD משמשים מעצבים או אדריכלים ליצירת שרטוטים בתעשיות שונות כגון בנייה, רכב, חומרה וכו’. DWG ו-DXF הם ה-CAD הנפוצים ביותר פורמטים, עם זאת, אתה צריך תוכנה ייעודית כדי להציג את התוכן בקובצי DWG ו-DXF. על מנת להתמודד עם מגבלה זו, אתה יכול להמיר את שרטוטי ה-CAD לפורמט PDF. במאמר זה, תלמד כיצד להפוך המרת CAD ל-PDF לאוטומטית ולהמיר קבצי DWG ו-DXF ל-PDF באמצעות Java.

Java CAD ל-PDF Converter API

Aspose.CAD עבור 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 Java

להלן השלבים להמרת קובץ DWG או DXF ל-PDF באמצעות Aspose.CAD עבור Java.

דוגמת הקוד הבאה מראה כיצד להמיר 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 עבור Java גם מאפשר לך להגדיר את גודל הקנבס בעת המרת CAD ל-PDF. כך, אתה יכול לציין את גודל העמודים במסמך ה-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);

// צור מופע של 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 ל-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 API של Aspose באמצעות תיעוד.

ראה גם