המרת IFC ל-PNG ב-C#

פורמט קובץ IFC מספק יכולת פעולה הדדית בין יישומי תוכנה שונים במקרים מסוימים, ייתכן שנצטרך לייצא שרטוטים מקובצי IFC למסמכים PNG באופן תוכנתי. המרות כאלה מאפשרות שיתוף של ציורים בפורמט נייד.

הנושאים הבאים יכוסו במאמר זה:

  1. C# IFC to PNG Converter – הורדה חינם
  2. שלבים להמרת קובץ IFC למסמך PNG
  3. המר IFC ל-PNG באופן פרוגרמטי
  4. ייצא IFC ל-PNG עם אפשרויות

ממיר C# IFC ל-PNG - הורדה חינם

כדי להמיר קובץ IFC למסמך PNG, נשתמש ב-Aspose.CAD for .NET API. היא מאפשרת יצירה, עריכה ותפעול של קבצי IFC ומספר פורמטים אחרים של קבצים.

מחלקת הבסיס של ה-API עבור כל סוגי השרטוטים היא המחלקה Image. תמונת IFC מיוצגת על ידי המחלקה IfcImage. המחלקה CadRasterizationOptions מאפשרת לנו לשנות את המאפיינים [PageWidth] ו-[PageHeight]. ניתן לציין את אפשרויות ה-PNG באמצעות המחלקה PngOptions של ה-API.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.CAD

כיצד להמיר קובץ IFC ל-PNG באמצעות C#

אנו יכולים להמיר בקלות קובץ IFC למסמך PNG באמצעות Aspose.CAD עבור .NET על ידי ביצוע השלבים המפורטים להלן:

  • טען קובץ ציור IFC.
  • שמור IFC כ-PNG.

שלבים ב-C# להמרת קובץ IFC למסמך PNG.

המר IFC ל-PNG באופן פרוגרמטי ב-C#

השלבים הבאים להמרת IFC ל-PNG:

  1. טען קובץ IFC קלט באמצעות המחלקה Image.
  2. צור מופע של המחלקה PngOptions.
  3. קרא לשיטת Save() כדי לשמור אותו כ-PNG. זה לוקח את נתיב קובץ ה-PNG הפלט ואת PngOptions כארגומנטים.

דוגמת הקוד הבאה מראה כיצד להמיר קובץ IFC למסמך PNG באמצעות C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // אתחול אובייקט המחלקה PngOptions
    PngOptions options = new PngOptions();

    // ייצא IFC ל-PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

ייצוא IFC ל-PNG עם אפשרויות ב-C#

אנו יכולים לציין אפשרויות שמירת PNG בזמן המרת קובץ IFC למסמך PNG על ידי ביצוע השלבים המפורטים להלן:

  1. טען קובץ IFC קלט באמצעות המחלקה Image.
  2. צור מופע של המחלקה CadRasterizationOptions.
  3. ציין את גובה ורוחב העמוד.
  4. צור מופע של המחלקה PngOptions.
  5. הגדר את המאפיין VectorRasterizationOptions בתור CadRasterizationOptions.
  6. קרא לשיטת Save() כדי לשמור אותו כ-PNG. זה לוקח את נתיב קובץ ה-PNG הפלט ואת PngOptions כארגומנטים.

דוגמת הקוד הבאה מראה כיצד לציין את גובה ורוחב העמוד תוך שמירת קובץ IFC כמסמך PNG באמצעות C#.

string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
    // אתחול אובייקט המחלקה PngOptions
    PngOptions options = new PngOptions();
    
    CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
    
    cadRasterizationOptions.PageHeight = 500;
    cadRasterizationOptions.PageWidth = 500;
    
    options.VectorRasterizationOptions = cadRasterizationOptions;

    // ייצא IFC ל-PNG
    string outPath = "output.png";
    image.Save(outPath, options);
}

קבל רישיון זמני בחינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • טען קובץ ציור IFC קיים;
  • ציין גובה ורוחב של העמוד;
  • להגדיר אפשרויות שמירה;
  • שמור IFC כ-PNG ב-C#.

PNG הוא קיצור של Portable Network Graphic, סוג של קובץ תמונת רסטר. קובצי PNG, המשתמשים בסיומת .png, יכולים להתמודד עם 16 מיליון צבעים - מה שבהחלט מבדיל אותם מרוב סוגי הקבצים. אתה יכול ללמוד עוד על Aspose.CAD עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמית שלנו.

ראה גם