تبدیل SVG به PDF C#

Scalable Vector Graphics (SVG) و Portable Document Format (PDF) دو فرمت پرکاربرد برای ایجاد و نمایش گرافیک و اسناد هستند. گاهی اوقات، ممکن است لازم باشد یک فایل SVG را در برنامه C# خود به یک سند PDF تبدیل کنید. پس از چنین سناریوهایی، این مقاله نحوه تبدیل SVG به PDF در C# را توضیح می‌دهد.

تبدیل SVG به PDF - نصب API C#

برای تبدیل تصاویر SVG به فرمت PDF، باید Conholdate.Total for .NET را از بخش New Releases یا با استفاده از دستور نصب NuGet زیر پیکربندی کنید:

PM> NuGet\Install-Package Conholdate.Total

با استفاده از Converter SVG را به PDF در سی شارپ تبدیل کنید

با دنبال کردن مراحل زیر می توانید SVG را به فایل PDF در سی شارپ تبدیل کنید:

  • فایل SVG منبع را با استفاده از کلاس SVGDocument بارگیری کنید.
  • شی کلاس PdfSaveOptions ایجاد کنید.
  • رنگ پس زمینه را تنظیم کنید.
  • تبدیل SVG به سند PDF.

قطعه کد زیر نحوه تبدیل SVG به PDF در سی شارپ را توضیح می دهد:

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 در سی شارپ تبدیل کنید

در اینجا روش دیگری برای ارائه SVG به فرمت سند PDF وجود دارد. لطفاً مراحل زیر را برای انجام تبدیل با چند تماس API دنبال کنید:

  • یک سند SVG را از یک فایل راه اندازی کنید.
  • نمونه ای از کلاس PdfRenderingOptions را راه اندازی کنید و ویژگی های سفارشی PageSetup و JpegQuality را تنظیم کنید.
  • نمونه ای از کلاس PdfDevice را راه اندازی کنید.
  • SVG را به فرمت PDF رندر کنید.

کد نمونه زیر نحوه تبدیل SVG به PDF در سی شارپ را نشان می دهد:

// یک سند 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);
    }
}

مجوز ارزیابی رایگان

برای اجتناب از محدودیت‌های ارزیابی و آزمایش API با ظرفیت کامل، ممکن است یک مجوز موقت رایگان دریافت کنید.

جمع بندی

تبدیل SVG به PDF می تواند یک عملکرد مفید در برنامه های مختلف، به خصوص در هنگام سر و کار با گرافیک و اسناد باشد. با دنبال کردن این راهنما، نحوه تبدیل فایل های SVG به اسناد PDF را با استفاده از سی شارپ یاد گرفتید. این به شما امکان می دهد ویژگی تبدیل SVG به PDF را در برنامه های NET خود با رویکردهای مختلف جاسازی کنید. در صورتی که در هنگام تبدیل این فایل با مشکل یا خطایی مواجه شدید، لطفاً با ذکر تمام جزئیات در [فروم 5 با ما تماس بگیرید.

سوالات متداول

آیا می توانم فرآیند تبدیل را سفارشی کنم؟

بله، می توانید فرآیند تبدیل را سفارشی کنید. شما می توانید جنبه هایی مانند اندازه صفحه، طرح بندی، فونت ها، رنگ ها و موارد دیگر را در PDF تولید شده کنترل کنید.

آیا محدودیتی وجود دارد که باید از آن آگاه بود؟

در حالی که تبدیل SVG به PDF قدرتمند است، ممکن است محدودیت هایی بر اساس پیچیدگی محتوای SVG وجود داشته باشد. ویژگی های پیشرفته SVG، مانند انیمیشن ها، ممکن است به طور کامل به PDF ترجمه نشوند.

آیا ملاحظات عملکردی وجود دارد؟

تبدیل SVG های پیچیده به PDF ممکن است به منابع محاسباتی قابل توجهی نیاز داشته باشد. SVG های خود را در صورت امکان بهینه کنید و پردازش ناهمزمان را برای دسته های بزرگ تبدیل در نظر بگیرید.

چگونه می توانم کتابخانه های مورد نیاز برای تبدیل SVG به PDF را نصب کنم؟

پاسخ: می توانید کتابخانه های مورد نیاز را با استفاده از NuGet Package Manager در ویژوال استودیو نصب کنید. بسته Conholdate.Total را جستجو و نصب کنید.

همچنین ببینید