บันทึก SVG ใน C#

เรียนรู้วิธีบันทึก SVG แบบโปรแกรมมิ่งด้วย Aspose.SVG for .NET

วิธีบันทึก SVG ใน C#

ไลบรารี Aspose.SVG for .NET มีเมธอด Save() แบบ overload ที่ช่วยให้คุณสามารถบันทึกเอกสาร SVG ไปยังไฟล์ท้องถิ่น, สตรีม, ไฟล์ ZIP หรือ URL ได้ รองรับทั้งกรณีการใช้งานพื้นฐานและขั้นสูง คุณสามารถบันทึกเอกสารได้โดยตรงผ่าน path ของไฟล์หรือใช้วัตถุ Url พร้อมตัวเลือกเพิ่มเติมสำหรับกำหนดรูปแบบการบันทึก (เช่น SVG, SVGZ เป็นต้น) และ SVGSaveOptions สำหรับการควบคุมรายละเอียดของกระบวนการบันทึก นอกจากนี้ Aspose.SVG for .NET ยังรองรับการบันทึกผ่าน ResourceHandler ซึ่งช่วยให้สามารถจัดเก็บทรัพยากรในหน่วยความจำหรือ ZIP ได้ตามต้องการ


มาเริ่มต้นดูวิธีบันทึกเอกสาร SVG แบบโปรแกรมมิ่งกันก่อน โดยให้แน่ใจว่าคุณได้ติดตั้ง Aspose.SVG for .NET ลงในโปรเจ็กต์ของคุณแล้ว การติดตั้งทำได้ง่าย ๆ ผ่าน NuGet Package Manager Console ด้วยคำสั่งด้านล่างนี้:


ติดตั้ง Aspose.SVG for .NET

Install-Package Aspose.SVG



บันทึก SVG ลงไฟล์

นี่คือตัวอย่างง่ายๆ ในการบันทึกเอกสาร SVG ลงไฟล์ โดยโหลดไฟล์ SVG ที่มีอยู่ แก้ไขตามต้องการ และบันทึกเป็นไฟล์ใหม่:

  1. โหลดเอกสาร SVG โดยใช้ constructor SVGDocument()
  2. บันทึกไฟล์ SVG ด้วยเมธอด Save(path)

โค้ด C# สำหรับบันทึกเอกสาร SVG

using Aspose.Svg;
...

    // โหลดเอกสาร SVG จากไฟล์
    using (SVGDocument document = new SVGDocument("document.svg"))
    {
        // ทำงานกับเอกสาร

        // บันทึก SVG ลงไฟล์ใหม่
        document.Save("document-edited.svg");
    }



แปลงและบันทึก SVG เป็น SVGZ

ไฟล์ SVGZ คือเอกสาร SVG มาตรฐานที่ถูกบีบอัดด้วย GZIP โดยยังคงความละเอียดและความสามารถในการขยายขนาดเหมือนเดิม ขนาดไฟล์จะลดลงได้มากถึง 60–80% ตัวอย่าง C# ด้านล่างจะแสดงวิธีโหลดไฟล์ SVG และบันทึกเป็น SVGZ:


โค้ด C# สำหรับบันทึก SVG เป็น SVGZ

using System.IO;
using Aspose.Svg;
...

    // กำหนด path สำหรับบันทึกไฟล์ SVG
    Url url = new Url(Path.Combine(OutputUrl, "shapes_out.svgz"), Directory.GetCurrentDirectory());

    // โหลดเอกสาร SVG จากไฟล์
    using (SVGDocument document = new SVGDocument(Path.Combine(DataDir, "shapes.svg")))
    {
        // ทำงานกับเอกสาร

        // บันทึกเป็น SVGZ ไปยัง Url
        document.Save(url, SVGSaveFormat.SVGZ);
    }





  1. วัตถุ Url ใช้สำหรับกำหนดตำแหน่งไฟล์ SVGZ ที่จะบันทึก โดยรวมชื่อไฟล์และโฟลเดอร์เป้าหมาย
  2. SVGDocument โหลดไฟล์ SVG ต้นฉบับเข้าสู่หน่วยความจำ เพื่อให้สามารถแยกวิเคราะห์หรือแก้ไขได้
  3. เมธอด Save(url, saveFormat) ใช้สำหรับบันทึกเอกสารในรูปแบบ SVGZ โดยระบุ SVGSaveFormat.SVGZ ผลลัพธ์จะเป็นไฟล์ SVG ที่ถูกบีบอัดด้วย GZIP

แหล่งข้อมูลเพิ่มเติม

  • แนะนำให้อ่านบทความ Save an SVG Document เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการบันทึก SVG ไปยังไฟล์ สตรีม ZIP หรือ Url ด้วย Aspose.SVG for .NET
  • อ่านบทความ Convert SVG to SVGZ in C# – Understanding SVGZ Format เพื่อเข้าใจรูปแบบ SVGZ และวิธีบันทึก SVG เป็น SVGZ ด้วย Aspose.SVG



ฟีเจอร์อื่นที่รองรับ

ใช้ไลบรารี Aspose.SVG for .NET เพื่อแปลง ผสาน แก้ไขเอกสาร SVG แปลงรหัสสี สร้างภาพเวกเตอร์ และอื่นๆ ได้อย่างง่ายดาย!