פורמט קבצים מסוג Scalable Vector Graphics, SVG, משמש להצגת תמונות דו מימדיות, בדרך כלל עבור האינטרנט. אתה יכול להמיר את SVG ל-PDF או XPS באופן פרוגרמטי באמצעות C# או VB.NET. פורמטים של קבצי XPS ו-PDF זוכים לתמיכה נרחבת ומשתמשים במערכות שונות. במאמר זה, נסקור את תכונות ההמרה של SVG ל-PDF ו-SVG ל-XPS עם דוגמאות.
ממיר SVG ל-PDF או XPS - התקנת API
Aspose.SVG for .NET הוא מוצר ייעודי לעריכה, מניפולציה או המרת קבצי SVG. עיצבנו אותו תוך התייחסות למספר עצום של בקשות תכונה ממשתמשים. אתה יכול בקלות להתקין את ה-API באמצעות NuGet מתפריט הכלים ב-Microsoft Visual Studio IDE. גישה זו יכולה להיות מועילה באופן שבו כל התלות מותקנות אוטומטית עם פקודת ההתקנה היחידה. לדוגמה, עיבוד SVG עשוי להזדקק גם להפניה ל-System.Drawing, שאינה זמינה לעתים קרובות כברירת מחדל, בסביבות שאינן חלונות. יתר על כן, אתה יכול גם להוריד את ה-API מהאתר הרשמי.
המרת SVG ל-PDF באופן פרוגרמטי ב-C#
אתה יכול להמיר קבצי SVG ל-PDF ביישומים מבוססי NET שלך בין אם זה קונסולה, אינטרנט, שולחן עבודה או כל יישום אחר. החלק הטוב ביותר בהמרה הוא הנאמנות הגבוהה בין קלט SVG למסמכי פלט PDF. יתרה מכך, ניצול יעיל של משאבים על ידי ה-API מביא להמרה מהירה של קבצים. עליך לבצע את השלבים הבאים להמרת קבצי SVG ל-PDF:
- טען קובץ SVG קלט.
- ציין אובייקט PdfRenderingOptions.
- הגדר מאפייני הגדרת עמוד כולל גודל עמוד, שוליים וכו'.
- עיבוד SVG לקובץ PDF עם C#.
קטע הקוד מסביר כיצד להמיר קובץ SVG ל-PDF באופן תכנותי באמצעות C#:
// טען קובץ SVG קלט
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// ציין PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// הגדר מאפייני הגדרת עמוד
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
// עיבוד SVG ל-PDF
document.RenderTo(device);
}
}
המרת SVG ל-XPS באופן תכנותי ב-C#
אתה יכול להמיר בקלות קבצי SVG ל-XPS באמצעות קריאות API פשוטות מבלי לדאוג לפרטים המעמיקים של פורמטי הקבצים. עליך לבצע את השלבים הפשוטים שלהלן כדי לבצע את ההמרה:
- טען קובץ SVG קלט.
- אתחול אובייקט XPSRenderingOptions.
- הגדר גודל עמוד PDF, שוליים וכו'.
- עיבוד קובץ SVG ל-XPS עם C#.
הקוד הבא מראה כיצד להמיר SVG ל-XPS באופן פרוגרמטי באמצעות C#:
// טען קובץ SVG קלט
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// ציין XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// הגדר גודל עמוד PDF, שוליים וכו'.
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
{
// עיבוד SVG ל-XPS
document.RenderTo(device);
}
}
הורד דוגמאות לפרויקטים וקבצי דוגמה
ריכזנו פרויקט לדוגמה כיישום הדגמה עבור המרת פורמט קובץ SVG ל-PDF או XPS באמצעות שפת התכנות C#. זה נותן לך סקירה מהירה של כל מה שדיברנו למעלה. אתה יכול להוריד את קובץ ה-ZIP של הפרויקט, או לשכפל אותו מ-GitHub Repository לפי הנוחות שלך.
סיכום
במאמר זה, בדקנו כיצד להמיר קבצי SVG לקבצים בפורמט PDF או XPS באופן תכנותי באמצעות שפות C# או VB.NET ביישומים המבוססים על .NET Framework. יש הרבה יותר תכונות שמציע ה-API לעבודה עם קבצי SVG. תוכל לחקור עוד על ידי ביקור ב-תיעוד ו-API References. בכל מקרה של חששות, אתה תמיד יכול לפנות אלינו בפורום תמיכה בחינם.