C# SVG API, สร้าง แก้ไข แปลงไฟล์ SVG

ถึงเวลาประกาศการเพิ่มไลบรารี C# SVG ในสายผลิตภัณฑ์ของเรา - Aspose.SVG for .NET เป็นไลบรารีคลาส .NET ที่ให้คุณสร้าง แก้ไข อ่าน และแปลงไฟล์ SVG โดยทางโปรแกรมโดยใช้ C# ในแอปพลิเคชันที่ใช้ .NET หรือ .NET Core มาดูวิธีการติดตั้งและคุณสมบัติเด่นของ API กัน

C# .NET SVG API - การติดตั้ง

Aspose.SVG สำหรับ .NET DLL สามารถดาวน์โหลดได้จากส่วน ดาวน์โหลด ของเรา ในทางกลับกัน คุณสามารถติดตั้งผ่าน NuGet Package Manager หรือ Package Manager Console ใน Visual Studio

ผู้จัดการแพ็คเกจ NuGet

ไลบรารี C# .NET SVG

คอนโซลตัวจัดการแพ็คเกจ

PM> Install-Package Aspose.SVG

มาดูคุณลักษณะเด่นบางประการของ API เพื่อจัดการกับไฟล์ SVG กัน

สร้างไฟล์ SVG โดยใช้ C#

Aspose.SVG สำหรับ .NET ให้คุณสร้างไฟล์เปล่าที่มีโครงสร้าง SVG นอกจากนี้ คุณยังสามารถสร้างไฟล์ SVG จากสตริงที่ผู้ใช้กำหนด API มีคลาส SVGDocument เพื่อสร้างไฟล์ SVG และคุณสามารถใช้วัตถุนี้เพิ่มเติมเพื่อเติมเอกสารด้วยองค์ประกอบ SVG เมื่อเสร็จแล้ว คุณสามารถบันทึกไฟล์โดยใช้เมธอด SVGDocument.Save() ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างไฟล์ SVG ตั้งแต่เริ่มต้น

สร้างไฟล์ SVG เปล่าใน C#

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument())
{
    // ดำเนินการบางอย่างกับเอกสารที่นี่... 
}

สร้าง SVG ด้วยสตริงที่ผู้ใช้กำหนดใน C#

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-svg/Aspose.SVG-for-.NET
using (var document = new SVGDocument("<svg xmlns='http://www.w3.org/2000/svg'><circle cx='50' cy='50' r='40'/></svg>", "."))
{
    // ดำเนินการบางอย่างกับเอกสารที่นี่... 
}

แก้ไขไฟล์ SVG ใน C#

Aspose.SVG สำหรับ .NET ยังอนุญาตให้คุณแก้ไขไฟล์ SVG เพื่ออัปเดตเนื้อหา Data Object Model ของ API แมปข้อกำหนดอย่างเป็นทางการของ SVG อย่างมีประสิทธิภาพเพื่อเข้าถึงและแก้ไขโหนด SVG และองค์ประกอบต่างๆ ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแก้ไขไฟล์ SVG ใน C#

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    const string @namespace = "http://www.w3.org/2000/svg";
    var circle = (SVGCircleElement)document.CreateElementNS(@namespace, "circle");
    circle.Cx.BaseVal.Value = 50;
    circle.Cy.BaseVal.Value = 50;
    circle.R.BaseVal.Value = 40;

    var g = document.QuerySelector("g");
    g.AppendChild(circle);

    Console.WriteLine(g.OuterHTML);
}

อ่านไฟล์ SVG ใน C#

ในกรณีที่คุณต้องการอ่านไฟล์ SVG ที่มีอยู่ คุณสามารถโหลดโดยใช้คลาส SVGDocument เพียงสร้างวัตถุใหม่และเริ่มต้นด้วยเส้นทางของไฟล์ SVG ตามที่แสดงในตัวอย่างโค้ดต่อไปนี้

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // ดำเนินการบางอย่างกับเอกสารที่นี่... 
}

แปลงไฟล์ SVG เป็นรูปภาพ PSD, XPS หรือแรสเตอร์

คุณยังสามารถแปลงไฟล์ SVG เป็นรูปแบบไฟล์อื่น ๆ ได้อีกด้วย การแปลงที่รองรับรวมถึง:

  • SVG เป็น PDF
  • SVG เป็น XPS
  • SVG เป็นรูปภาพ (JPEG, PNG, BMP, GIF, TIFF)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแปลงไฟล์ SVG เป็น PDF ใน C#

// สำหรับตัวอย่างและไฟล์ข้อมูลทั้งหมด โปรดไปที่ https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    var options = new PdfRenderingOptions()
    {
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        document.RenderTo(device);
    }
}

สำหรับตัวอย่างโค้ดของ SVG เป็น XPS และ SVG เป็นรูปภาพ โปรดไปที่ การแปลงไฟล์ SVG ใน C#

เรียนรู้เพิ่มเติมเกี่ยวกับ .NET SVG API

คุณสามารถประเมินคุณสมบัติของ API ได้โดยดาวน์โหลด examples project สำหรับรายละเอียดเพิ่มเติม โปรดดู เอกสารประกอบ ของ API ในกรณีที่คุณมีคำถามหรือข้อสงสัย โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

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