تبدیل SVG به PDF در سی شارپ

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

SVG (گرافیک برداری مقیاس پذیر) یک نوع فایل استاندارد باز است که بدون توجه به وضوح کار می کند. این یک قالب مبتنی بر 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 به [فرمت‌های محبوب8 بدون هیچ گونه وابستگی نرم‌افزاری ارائه می‌کند.

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 با استفاده از سی شارپ

با انجام مراحل زیر می توانیم به راحتی یک فایل تصویری SVG را به PDF تبدیل کنیم:

  1. ابتدا یک SVG را با استفاده از کلاس SVGDocument بارگیری کنید.
  2. سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
  3. پس از آن، گزینه های ذخیره PDF مانند BackgroundColor و غیره را مشخص کنید.
  4. در نهایت متد Converter.ConvertSVG() را فراخوانی کنید. SVGDocument، PdfSaveOptions و مسیر فایل PDF خروجی را به عنوان آرگومان می گیرد.

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

// این مثال کد نحوه تبدیل 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 را با استفاده از C# به PDF تبدیل کنید.

رندر SVG به PDF در سی شارپ

از طرف دیگر، می‌توانیم با دنبال کردن مراحل زیر، یک SVG را به PDF تبدیل کنیم:

  1. ابتدا یک SVG را با استفاده از کلاس SVGDocument بارگیری کنید.
  2. سپس یک نمونه از کلاس PdfRenderingOptions ایجاد کنید.
  3. سپس گزینه های ذخیره PDF مانند PageSetup، JpegQuality و غیره را مشخص کنید.
  4. پس از آن، نمونه ای از کلاس PdfDevice را مقداردهی اولیه کنید. PdfRenderingOptions و مسیر فایل PDF خروجی را به عنوان آرگومان می گیرد.
  5. در نهایت متد RenderTo() را فراخوانی کنید. PdfDevice را به عنوان آرگومان می گیرد.

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

// این مثال کد نحوه رندر SVG را به PDF نشان می دهد
// یک سند SVG را از یک فایل بارگیری کنید
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// نمونه ای از کلاس PdfRenderingOptions را راه اندازی کنید 
// ویژگی های PageSetup و 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 برای دات نت بدون محدودیت ارزیابی، می توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • یک تصویر SVG موجود را بارگیری کنید.
  • تعریف گزینه های ذخیره PDF.
  • گزینه های رندر PDF را مشخص کنید.
  • SVG را به صورت PDF در سی شارپ ذخیره کنید.

علاوه بر تبدیل SVG به PDF در C#، می توانید با استفاده از documentation درباره Aspose.SVG برای دات نت اطلاعات بیشتری کسب کنید و ویژگی های مختلف پشتیبانی شده توسط API را بررسی کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

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