המרת SVG ל-PDF ב-C#

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

SVG (Scalable Vector Graphics) הוא סוג קובץ בסטנדרט פתוח שפועל ללא קשר לרזולוציה. זהו פורמט מבוסס XML שמשתמש בגרפיקה וקטורית ותומך באנימציה מוגבלת. קובצי SVG הם רק קובצי XML, כך שכל עורך טקסט יכול לערוך אותם. רוב הדפדפנים המודרניים תומכים בקובצי SVG ומסוגלים לעבד את הסימון שלהם. במקרים מסוימים, ייתכן שנצטרך לייצא תמונות SVG למסמכי PDF.

PDF הוא פורמט המסמכים הנפוץ ביותר. זה שומר על העיצוב המקורי ללא פגע, וזו הסיבה שהוא כל כך פופולרי. אנו יכולים להמיר בקלות מסמכי SVG לפורמט PDF באופן תוכנתי. אז בואו נתחיל!

הנושאים הבאים יכוונו במאמר זה:

  1. C# API להמרת SVG ל-PDF
  2. המר SVG ל-PDF
  3. עיבוד SVG ל-PDF

C# API להמרת SVG ל-PDF

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

ה-API מספק את המחלקה SVGDocument שמייצגת את השורש של היררכיית ה-SVG ומחזיקה את כל התוכן. המחלקה PdfSaveOptions מאפשרת לציין אפשרויות שמירת PDF. יש לנו את השיטה Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string) ממירה מקור SVG ל-PDF. המחלקה PdfRenderingOptions מייצגת אפשרויות עיבוד עבור PdfDevice. המחלקה PdfDevice מאפשרת רינדור למסמך PDF.

אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.SVG

המרת SVG ל-PDF באמצעות C#

אנו יכולים להמיר בקלות קובץ תמונת SVG ל-PDF על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען SVG באמצעות המחלקה SVGDocument.
  2. לאחר מכן, צור מופע של המחלקה PdfSaveOptions.
  3. לאחר מכן, ציין אפשרויות שמירת PDF כגון BackgroundColor וכו'.
  4. לבסוף, קרא לשיטת Converter.ConvertSVG()‎. זה לוקח את SVGDocument, PdfSaveOptions ואת נתיב קובץ ה-PDF הפלט בתור ארגומנטים.

דוגמת הקוד הבאה מראה כיצד להמיר SVG ל-PDF ב-C#.

// דוגמה זו מדגימה כיצד להמיר SVG ל-PDF
// טען מסמך SVG מקובץ
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// אתחול מופע של המחלקה PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// המרת SVG ל-PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
המר-SVG-ל-PDF-באמצעות-CSharp

המר SVG ל-PDF באמצעות C#.

עיבוד SVG ל-PDF ב-C#

לחלופין, אנו יכולים לעבד SVG ל-PDF על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען SVG באמצעות המחלקה SVGDocument.
  2. לאחר מכן, צור מופע של המחלקה PdfRenderingOptions.
  3. לאחר מכן, ציין אפשרויות שמירת PDF כגון Page Setup, JpegQuality וכו'.
  4. לאחר מכן, אתחול מופע של המחלקה PdfDevice. זה לוקח את PdfRenderingOptions ואת נתיב קובץ ה-PDF הפלט בתור ארגומנטים.
  5. לבסוף, קרא למתודה RenderTo(). זה לוקח את PdfDevice כארגומנט.

דוגמת הקוד הבאה מראה כיצד לעבד SVG ל-PDF ב-C#.

// דוגמה זו מדגימה כיצד לעבד SVG ל-PDF
// טען מסמך SVG מקובץ
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// אתחול מופע של המחלקה PdfRenderingOptions 
// הגדר מאפיינים מותאמים אישית של Page Setup ו-JpegQuality
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;

// אתחול מופע של המחלקה PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // עבד את SVG ל-PDF ושלח את המסמך להתקן העיבוד
    document.RenderTo(device);
}

קבל רישיון זמני בחינם

אתה יכול לקבל רישיון זמני בחינם לנסות את Aspose.SVG עבור .NET ללא מגבלות הערכה.

סיכום

במאמר זה למדנו כיצד:

  • טען תמונת SVG קיימת;
  • הגדר אפשרויות שמירת PDF;
  • ציין אפשרויות עיבוד PDF;
  • שמור SVG כ-PDF ב-C#.

מלבד המרת SVG ל-PDF ב-C#, אתה יכול ללמוד עוד על Aspose.SVG עבור .NET באמצעות תיעוד ולחקור תכונות שונות הנתמכות על ידי ה-API. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו ב[פורום התמיכה החינמי] שלנו19.

ראה גם