تحويل SVG إلى PDF C#

تعد الرسومات المتجهة القابلة للتحجيم (SVG) وتنسيق المستندات المحمولة (PDF) من التنسيقات المستخدمة على نطاق واسع لإنشاء وعرض الرسومات والمستندات. في بعض الأحيان، قد تحتاج إلى تحويل ملف SVG إلى مستند PDF في تطبيق C# الخاص بك. باتباع هذه السيناريوهات، تشرح هذه المقالة كيفية تحويل SVG إلى PDF في C#.

محول SVG إلى PDF - تثبيت C# API

لتحويل صور SVG إلى تنسيق PDF، تحتاج إلى تكوين Conholdate.Total for .NET من قسم الإصدارات الجديدة أو باستخدام أمر تثبيت NuGet التالي:

PM> NuGet\Install-Package Conholdate.Total

تحويل SVG إلى PDF في C# باستخدام المحول

يمكنك تحويل ملف SVG إلى PDF في C# باتباع الخطوات التالية:

  • قم بتحميل ملف SVG المصدر باستخدام فئة SVGDocument.
  • قم بإنشاء كائن فئة PdfSaveOptions.
  • ضبط لون الخلفية.
  • تحويل SVG إلى وثيقة PDF.

يوضح مقتطف الكود أدناه كيفية تحويل SVG إلى PDF في C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // تهيئة مثيل لفئة PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // تحويل SVG إلى PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

تحويل SVG إلى PDF في C# باستخدام جهاز العرض

إليك طريقة أخرى لعرض تنسيق مستند SVG إلى PDF. يرجى اتباع الخطوات الموضحة أدناه لإجراء التحويل من خلال بعض استدعاءات واجهة برمجة التطبيقات:

  • تهيئة مستند SVG من ملف.
  • قم بتهيئة مثيل لفئة PdfRenderingOptions وقم بتعيين خصائص PageSetup وJpegQuality المخصصة.
  • تهيئة مثيل لفئة PdfDevice.
  • تقديم SVG إلى تنسيق PDF.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل SVG إلى PDF في C#:

// تهيئة مستند SVG من ملف
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // تهيئة مثيل لفئة PdfRenderingOptions وتعيين خصائص PageSetup وJpegQuality المخصصة
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // تهيئة مثيل لفئة PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // قم بتحويل SVG إلى PDF وأرسل المستند إلى جهاز العرض
        document.RenderTo(device);
    }
}

رخصة التقييم المجانية

قد تحصل على ترخيص مؤقت مجاني لتجنب قيود التقييم واختبار واجهة برمجة التطبيقات بكامل طاقتها.

تلخيص لما سبق

يمكن أن يكون تحويل SVG إلى PDF وظيفة مفيدة في العديد من التطبيقات، خاصة عند التعامل مع الرسومات والوثائق. باتباع هذا الدليل، تعلمت كيفية تحويل ملفات SVG إلى مستندات PDF باستخدام لغة C#. فهو يمكّنك من تضمين ميزة تحويل SVG إلى PDF في تطبيقات .NET الخاصة بك بطرق مختلفة. في حالة مواجهة أي مشكلة أو خطأ أثناء تحويل هذا الملف، يرجى التواصل معنا مع ذكر كافة التفاصيل في المنتدى.

الأسئلة الشائعة

هل يمكنني تخصيص عملية التحويل؟

نعم، يمكنك تخصيص عملية التحويل. يمكنك التحكم في جوانب مثل حجم الصفحة والتخطيط والخطوط والألوان والمزيد في ملف PDF الذي تم إنشاؤه.

هل هناك أي قيود يجب أن تكون على علم بها؟

على الرغم من أن تحويل SVG إلى PDF يعد أمرًا قويًا، إلا أنه قد تكون هناك بعض القيود بناءً على مدى تعقيد محتوى SVG. قد لا تتم ترجمة ميزات SVG المتقدمة، مثل الرسوم المتحركة، بشكل مثالي إلى PDF.

هل هناك أي اعتبارات الأداء؟

قد يتطلب تحويل ملفات SVG المعقدة إلى PDF موارد حسابية كبيرة. قم بتحسين ملفات SVG الخاصة بك عندما يكون ذلك ممكنًا وفكر في المعالجة غير المتزامنة للدفعات الكبيرة من التحويلات.

كيف أقوم بتثبيت المكتبات المطلوبة لتحويل SVG إلى PDF؟

ج: يمكنك تثبيت المكتبات المطلوبة باستخدام NuGet Package Manager في Visual Studio. ابحث عن حزمة Conholdate.Total وقم بتثبيتها.

أنظر أيضا