קבצי IFC הם קבצי Industry Foundation Classes המשמשים לעתים קרובות על ידי תוכניות Building Information Modeling. תוכניות כאלה מועילות לאימות מודל וזיהוי מהיר של התנגשות וקובצי IFC יכולים לכלול מידע על חומרים ואלמנטים מרחביים. בתרחישים מסוימים, ייתכן שיהיה עליך להמיר קובץ IFC לפורמט PDF. מאמר זה מכסה כיצד להמיר קבצי IFC ל-PDF עם מספר שורות קוד בלבד ב-Java.
ממיר IFC ל-PDF - התקנת Java API
ניתן להשתמש ב-API של Aspose.CAD for Java לעבודה עם פורמטים שונים של קבצי CAD כפי שהוזכר בסעיף פורמטים נתמכים של קבצים. אתה יכול לגשת במהירות ל-API על-ידי הורדת קובצי ה-JAR שלו מהדף New Releases או עם התצורות הבאות בקובץ pom.xml כדי לגשת ל-API מ-Aspose Repository.
מאגר:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
תלות:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cad</artifactId>
<version>22.1</version>
</dependency>
</dependencies>
המר IFC ל-PDF באופן תכנותי ב-Java
אתה יכול להמיר קובץ IFC למסמך PDF על ידי ביצוע השלבים הבאים:
- טען את קובץ ה-IFC הקלט.
- הצג אובייקט במחלקה CadRasterizationOptions.
- אתחול מופע של המחלקה PdfOptions.
- לבסוף, כתוב את קובץ הפלט בפורמט PDF.
דוגמת הקוד הבאה מדגימה כיצד להמיר קובץ בפורמט IFC לקובץ PDF באופן תוכנתי ב-Java:
// טען את קובץ ה-IFC הקלט
Image image = Image.load("input.ifc");
// אתחול אובייקט המחלקה CadRasterizationOptions
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1200);
rasterizationOptions.setPageHeight(1400);
// צור אובייקט של המחלקה PdfOptions
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
// המר IFC לקובץ PDF
image.save("output.pdf", pdfOptions);
חקור תכונות נוספות
אתה יכול להסתכל על תכונות רבות אחרות של ה-API על ידי ביקור במרחב תיעוד.
סיכום
במאמר זה, הבנתם כיצד להמיר קובץ IFC לפורמט PDF באופן תכנותי ב-C#. נדרשות רק כמה קריאות API כדי להשלים את הדרישות ללא צורך בהתקנת יישום מבוסס ממשק משתמש כלשהו. עם זאת, ה-API תומך בניב IFC2X3 של קבצי IFC כרגע. אנא אל תהסס לכתוב לנו בפורום בכל שאלה.