ถึงเวลาประกาศการเพิ่มไลบรารี 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
คอนโซลตัวจัดการแพ็คเกจ
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 ในกรณีที่คุณมีคำถามหรือข้อสงสัย โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา