SVG(Scalable Vector Graphics) הוא פורמט תמונה וקטורית לגרפיקה דו-ממדית. תמונות אלו מבוססות על פורמט XML המאפשר לך לעבור בצמתים שונים כדי לערוך או לחפש את תוכן הקובץ בקלות. אתה יכול לטעון, לשמור או למזג קבצי תמונת SVG באופן תכנותי ב-C#. כמו כן, מספר תכונות אחרות הקשורות לתמונות SVG מאפשרות ליישומים המבוססים על NET שלך לעבד מספר פורמטי קבצים נתמכים. תן לנו לחקור את הסעיפים הבאים למידע נוסף:
- התקן את C# .NET SVG API
- טען קובץ SVG באופן פרוגרמטי באמצעות C#
- שמור קובץ SVG באופן פרוגרמטי ב-C#
- מיזוג תמונות SVG באופן פרוגרמטי עם C#
התקן את C# .NET SVG API
Aspose.SVG for .NET API תומך ביצירה, עריכה או המרה של קובצי SVG. אתה יכול להוריד את קובץ ה-DLL כ-ZIP מ-הורדות רשמיות, ולהוסיף אותו למשאבים של הפרויקט שלך. יתר על כן, אתה יכול גם להגדיר אותו באמצעות NuGet Package Manager ב- Microsoft Visual Studio. זה יתקין את ה-API מ-גלריית NuGet יחד עם תלות אחרות, אם קיימות. להלן פקודת ההתקנה של NuGet:
PM> Install-Package Aspose.SVG
טען קובץ SVG באופן פרוגרמטי באמצעות C#
בזמן התחלת עבודה עם תמונות SVG קיימות, הצעד הראשון שעלינו לעשות הוא לטעון את קובץ הקלט. אתה יכול לטעון קובץ SVG באופן פרוגרמטי מקובץ וגם מהאינטרנט. השלבים הבאים מראים כיצד לטעון קובץ SVG:
- ציין את נתיב הקובץ לקלט SVG
- או ציין את כתובת האתר לטעינת תמונת ה-SVG
- טען מסמך SVG מקובץ או כתובת אתר
קטע הקוד הבא מראה כיצד לטעון קובץ SVG באופן פרוגרמטי באמצעות C#:
// ציין את נתיב הקובץ לקלט SVG
string document = Path.Combine(dataDir, "QBezier.svg");
// או ציין את כתובת האתר לטעינת תמונת ה-SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");
// טען מסמך SVG מקובץ או כתובת אתר
var document = new SVGDocument(document)
עם זאת, חשוב לציין כאן שה-API יכול לזרוק DOMException אם המשאב לא נמצא בכתובת ה-URL שצוינה.
שמור קובץ SVG באופן פרוגרמטי ב-C#
כבר למדנו כיצד לטעון קובץ SVG. באופן דומה, אתה יכול לשמור קובץ SVG בקובץ או בכתובת אתר. השלבים הבאים מסבירים כיצד לשמור קובצי SVG ביישומים מבוססי NET שלך:
- הגדר נתיב מלא (שלם) לשמירת מסמכי SVG
- שמור SVG לקובץ
- או שמור SVG לכתובת אתר
השיטה Save(URl) עמוסת יתר שומרת את המסמך בקובץ מקומי שצוין ב-URL. קטע הקוד הבא מראה כיצד לשמור קובץ SVG באמצעות C#:
// הגדר נתיב מלא (שלם) לשמירת מסמכי SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());
// שמור SVG לקובץ
document.Save(documentPath);
// או שמור SVG בכתובת האתר
document.Save(url);
מיזוג תמונות SVG באופן פרוגרמטי עם C#
אתה יכול למזג קבצי SVG שונים ל-PDF, XPS, JPG, TIFF ופורמטים אחרים של קבצים. עליך לבצע את השלבים הבאים כדי למזג תמונות SVG שונות:
- טען מספר קבצי קלט SVG
- אתחול מופע של SvgRenderer
- מיזוג כל קבצי ה-SVG לפורמט הפלט הנדרש
הקוד שלהלן הוא דוגמה כיצד למזג קבצי SVG באופן תכנותי באמצעות C#:
// אתחול מסמכי SVG מקבצים למיזוג מאוחר יותר
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
// צור מופע של SvgRenderer
using (var renderer = new SvgRenderer())
{
// צור מופע של PdfDevice
using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
{
// מיזוג כל מסמכי ה-SVG ל-PDF
renderer.Render(device, document1, document2, document3);
}
}
}
סיכום
במאמר זה, בדקנו כיצד לטעון ולשמור קבצי SVG בקובץ או כתובת אתר לפי הדרישות שלך. יתרה מכך, בדקנו כיצד למזג קבצי SVG שונים ל-PDF, XPS, PNG, JPG וכו’. עם זאת, הדוגמה וקטע הקוד ששקלנו כאן קשורים למיזוג קבצי SVG למסמך PDF. אתה יכול לחקור את ה-API עוד יותר על ידי עיון בפרויקט לדוגמה וכן בתיעוד המוצר. בכל מקרה של שאילתה, אתה תמיד יכול לפנות אלינו בפורומי תמיכה בחינם. נשמח ליצור איתך קשר!