บันทึก 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 ที่มีอยู่ แก้ไขตามต้องการ และบันทึกเป็นไฟล์ใหม่:
- โหลดเอกสาร SVG โดยใช้ constructor SVGDocument()
- บันทึกไฟล์ 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);
}
- วัตถุ
Urlใช้สำหรับกำหนดตำแหน่งไฟล์ SVGZ ที่จะบันทึก โดยรวมชื่อไฟล์และโฟลเดอร์เป้าหมาย SVGDocumentโหลดไฟล์ SVG ต้นฉบับเข้าสู่หน่วยความจำ เพื่อให้สามารถแยกวิเคราะห์หรือแก้ไขได้- เมธอด
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 แปลงรหัสสี สร้างภาพเวกเตอร์ และอื่นๆ ได้อย่างง่ายดาย!