תמונות גרפיקה וקטורית ניתנת להרחבה (SVG) פופולריות בשל יכולת ההרחבה שלהן. הם משמשים לעתים קרובות דרך האינטרנט להצגת מידע חזותי. במאמר זה תלמדו כיצד ליצור קובץ תמונת SVG באופן תוכנתי באמצעות C#. הסעיפים הבאים מכסים מקרי שימוש שונים:

C# SVG Image Creator – התקנת API

ניתן להשתמש ב-API Aspose.SVG for .NET כדי ליצור, לערוך ולטפל בקובצי תמונה של SVG. אתה יכול לחזור על צמתים שונים או להמיר את הקובץ לפורמטים נתמכים של קבצים. אנא הורד את קבצי ה-DLL מהקטע מהדורות חדשות, או השתמש בפקודות ההתקנה הבאות של NuGet:

PM> Install-Package Aspose.SVG

לאחר הגדרת ה-API בהצלחה, תוכלו ללמוד כיצד ליצור תמונת SVG פשוטה ובסיסית ובהמשך תוכלו לחקור עוד בעזרת דוגמה מתקדמת.

צור קובץ תמונת SVG באופן פרוגרמטי עם C#

  1. אתה יכול ליצור קובץ תמונת SVG עם השלבים הבאים:
  2. ציין תוכן SVG כמחרוזת.
  3. אתחול אובייקט במחלקה SVGDocument מתוכן המחרוזת.
  4. שמור את המסמך לקובץ בשיטה שמור.

הקוד הבא מסביר כיצד ליצור קובץ תמונת SVG באופן פרוגרמטי באמצעות C#:

// ציין תוכן SVG כמחרוזת
string documentContent = "<svg xmlns=\"http://www.w3.org/2000/svg\"><circle cx=\"50\" cy=\"50\" r=\"40\" /></svg>";

// אתחול אובייקט של מחלקה SVGDocument מתוכן המחרוזת
SVGDocument document = new SVGDocument(documentContent, ".");

// שמור את המסמך בקובץ
document.Save(dataDir + "test.svg", SVGSaveFormat.SVG);

צור תמונת SVG עם HTML משובץ באופן פרוגרמטי באמצעות C#

SVG תואם את כל השפות המבוססות על XML לתיאור ועיבוד של תוכן מוטבע. אתה יכול להשתמש רכיב לכלול תוכן HTML בקובץ SVG. אנא בצע את השלבים הבאים כדי ליצור תמונת SVG עם HTML מוטבע:

  1. ציין תוכן SVG עם HTML מוטבע.
  2. ציין את מרחב השמות של XHTML שממנו מקורו של האובייקט הזר.
  3. אתחול מסמך SVG באמצעות SVGDocument.
  4. שמור את המסמך בקובץ עם ספירת SVGSaveFormat.

הקוד שלהלן מסביר כיצד ליצור תמונת SVG עם תוכן HTML מוטבע באופן תכנותי באמצעות C#:

// ציין תוכן SVG עם HTML מוטבע.
// ציין את מרחב השמות של XHTML שממנו מקורו של האובייקט הזר.
string documentContent = "<svg viewBox =\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\">\n  <style>\n    div {\n      color: white;\n      font: 18px serif;\n      height: 100%;\n      overflow: hidden;\n    }\n  </style>\n \n  <polygon points=\"5,5 195,10 185,185 10,195\" />\n\n  <!-- Common use case: embed HTML text into SVG -->\n  <foreignObject x=\"20\" y=\"20\" width=\"160\" height=\"160\">\n    <!--\n      In the context of SVG embedded in an HTML document, the XHTML \n      namespace could be omitted, but it is mandatory in the \n      context of an SVG document\n    -->\n    <div xmlns=\"http://www.w3.org/1999/xhtml\">\n      Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n      Sed mollis mollis mi ut ultricies. Nullam magna ipsum,\n      porta vel dui convallis</div>\n  </foreignObject>\n</svg>";

// אתחול מסמך SVG באמצעות SVGDocument.
SVGDocument document = new SVGDocument(documentContent, ".");

// שמור את המסמך בקובץ עם ספירת SVGSaveFormat.
document.Save(dataDir + "Test.svg", SVGSaveFormat.SVG);

קבל רישיון API בחינם

אתה יכול להעריך ממשקי API של Aspose ללא כל הגבלה על ידי בקשת [רישיון זמני בחינם].

סיכום

במאמר זה, למדת כיצד ליצור קובצי תמונה SVG מאפס באופן תוכנתי באמצעות C#. חקרתם יצירת תמונת SVG פשוטה כמו גם תמונת SVG מתקדמת עם תוכן HTML מוטבע. תוכל להמשיך ולחקור את ה-API על ידי עיון ב-API תיעוד. יתר על כן, בכל שאלה, אנא אל תהסס לפנות אלינו בפורום תמיכה חינם.

ראה גם