แปลง IFC เป็น PNG ใน C#

รูปแบบไฟล์ IFC ให้การทำงานร่วมกันระหว่างแอปพลิเคชันซอฟต์แวร์ต่างๆ ในบางกรณี เราอาจต้องส่งออกภาพวาดจากไฟล์ IFC ไปยังเอกสาร PNG โดยทางโปรแกรม การแปลงดังกล่าวอนุญาตให้แบ่งปันภาพวาดในรูปแบบพกพา

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

  1. ตัวแปลง C# IFC เป็น PNG – ดาวน์โหลดฟรี
  2. ขั้นตอนในการแปลงไฟล์ IFC เป็นเอกสาร PNG
  3. แปลง IFC เป็น PNG โดยทางโปรแกรม
  4. ส่งออก IFC เป็น PNG พร้อมตัวเลือก

C# IFC เป็น PNG Converter - ดาวน์โหลดฟรี

ในการแปลงไฟล์ IFC เป็นเอกสาร PNG เราจะใช้ API ของ Aspose.CAD for .NET อนุญาตให้สร้าง แก้ไข และจัดการไฟล์ 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 for .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 for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย