زمان آن رسیده است که اضافه شدن کتابخانه C# SVG به خط تولید ما - Aspose.SVG for .NET را اعلام کنیم. این یک کتابخانه کلاس دات نت است که به شما امکان می دهد فایل های SVG را به صورت برنامه نویسی با استفاده از C# در برنامه های NET یا NET Core ایجاد کنید، ویرایش کنید، بخوانید و تبدیل کنید. بیایید با روشهای نصب و ویژگیهای برجسته API قدم بزنیم.
C#.NET SVG API - نصب
Aspose.SVG for .NET DLL را می توان از بخش Downloads ما دانلود کرد. از طرف دیگر، می توانید آن را از طریق NuGet Package Manager یا کنسول Package Manager در ویژوال استودیو نصب کنید.
NuGet Package Manager
کنسول Package Manager
PM> Install-Package Aspose.SVG
بیایید اکنون نگاهی به برخی از ویژگی های برجسته API برای مقابله با فایل های SVG بیندازیم.
ایجاد یک فایل SVG با استفاده از C#
Aspose.SVG for .NET به شما امکان می دهد یک فایل خالی با ساختار SVG ایجاد کنید. علاوه بر این، شما همچنین می توانید یک فایل SVG از یک رشته تعریف شده توسط کاربر ایجاد کنید. API کلاس SVGDocument را برای ایجاد فایلهای SVG فراهم میکند و میتوانید از این شیء برای پر کردن سند با عناصر SVG استفاده کنید. پس از اتمام، می توانید فایل را با استفاده از روش SVGDocument.Save() ذخیره کنید. نمونه کد زیر نحوه ایجاد یک فایل SVG را از ابتدا نشان می دهد.
ایجاد فایل SVG خالی در سی شارپ
// برای نمونههای کامل و فایلهای داده، لطفاً به https://github.com/aspose-svg/Aspose.SVG-for-.NET بروید
using (var document = new SVGDocument())
{
// برخی اقدامات را روی سند در اینجا انجام دهید...
}
ایجاد SVG با رشته تعریف شده توسط کاربر در سی شارپ
// برای نمونههای کامل و فایلهای داده، لطفاً به 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 در سی شارپ
Aspose.SVG for .NET همچنین به شما امکان می دهد فایل های SVG را ویرایش کنید تا محتوای آنها را به روز کنید. مدل شیء داده ای API به طور موثر مشخصات رسمی SVG را برای دسترسی و ویرایش گره های SVG و عناصر آنها ترسیم می کند. نمونه کد زیر نحوه ویرایش یک فایل 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")))
{
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 در سی شارپ
در صورتی که می خواهید یک فایل 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 یا Raster تبدیل کنید
همچنین می توانید فایل های SVG را به فرمت های مختلف فایل دیگر تبدیل کنید. تبدیل های پشتیبانی شده عبارتند از:
- SVG به PDF
- SVG به XPS
- SVG به تصویر (JPEG، PNG، BMP، GIF، TIFF)
نمونه کد زیر نحوه تبدیل یک فایل SVG به PDF در سی شارپ را نشان می دهد.
// برای نمونههای کامل و فایلهای داده، لطفاً به 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 را با دانلود [نمونههای پروژه7 ارزیابی کنید. برای جزئیات بیشتر، به اسناد API مراجعه کنید. در صورت داشتن هر گونه سؤال یا سؤال، از طریق [فروم 9 ما به ما اطلاع دهید.