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 או מסוף מנהל החבילות ב-Visual Studio.

מנהל חבילות NuGet

ספריית SVG C# .NET

קונסולת מנהל החבילות

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 כדי לעדכן את תוכנם. מודל אובייקט הנתונים של ה-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 או Raster

אתה יכול גם להמיר את קבצי ה-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 על ידי הורדת פרויקט דוגמאות. לפרטים נוספים, עיין בתיעוד של ה-API. אם יהיו לך שאלות או שאילתות כלשהן, אל תהסס ליידע אותנו דרך הפורום שלנו.

ראה גם