فرمت فایل Scalable Vector Graphics, SVG, برای نمایش تصاویر دو بعدی معمولاً برای وب استفاده می شود. میتوانید SVG را به PDF یا XPS با استفاده از C# یا VB.NET به صورت برنامهنویسی تبدیل کنید. فرمت های فایل XPS و PDF به طور گسترده توسط سیستم های مختلف پشتیبانی و استفاده می شوند. در این مقاله با مثال هایی ویژگی های تبدیل SVG به PDF و SVG به XPS را پوشش خواهیم داد.
- تبدیل SVG به PDF یا XPS – نصب API
- تبدیل SVG به PDF به صورت برنامه نویسی در سی شارپ
- تبدیل SVG به XPS به صورت برنامه نویسی در سی شارپ
تبدیل SVG به PDF یا XPS – نصب API
Aspose.SVG for .NET یک محصول اختصاصی برای ویرایش، دستکاری یا تبدیل فایل های SVG است. ما آن را در حالی طراحی کردهایم که تعداد زیادی از درخواستهای ویژگی از سوی کاربران را در نظر گرفتهایم. با استفاده از NuGet از منوی Tools در Microsoft Visual Studio IDE به راحتی می توانید API را نصب کنید. این رویکرد میتواند از این جهت مفید باشد که تمام وابستگیها به طور خودکار با دستور نصب واحد نصب میشوند. برای مثال، رندر SVG ممکن است به مرجع System.Drawing نیز نیاز داشته باشد که اغلب به صورت پیشفرض در محیطهای غیر ویندوزی در دسترس نیست. علاوه بر این، شما همچنین می توانید API را از وب سایت رسمی دانلود کنید.
تبدیل SVG به PDF به صورت برنامه نویسی در سی شارپ
میتوانید فایلهای SVG را به فایلهای PDF در برنامههای مبتنی بر داتنت خود تبدیل کنید، خواه یک کنسول، وب، دسکتاپ یا هر برنامه دیگری باشد. بهترین بخش تبدیل، وفاداری بالا در میان اسناد ورودی SVG و خروجی PDF است. علاوه بر این، استفاده کارآمد از منابع توسط API منجر به تبدیل سریع فایل ها می شود. برای تبدیل فایل های SVG به PDF باید مراحل زیر را دنبال کنید:
- فایل SVG ورودی را بارگیری کنید.
- شیء PdfRenderingOptions را مشخص کنید.
- ویژگی های تنظیم صفحه از جمله اندازه صفحه، حاشیه و غیره را تنظیم کنید.
- رندر SVG به فایل PDF با سی شارپ.
قطعه کد نحوه تبدیل فایل SVG به PDF را با استفاده از سی شارپ توضیح می دهد:
// فایل 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 به صورت برنامه نویسی در سی شارپ
شما می توانید به راحتی فایل های SVG را با استفاده از تماس های ساده API بدون نگرانی در مورد جزئیات عمیق فرمت های فایل به XPS تبدیل کنید. برای انجام تبدیل باید مراحل ساده زیر را دنبال کنید:
- فایل SVG ورودی را بارگیری کنید.
- شیء XPSRenderingOptions را مقداردهی کنید.
- اندازه صفحه PDF، حاشیه ها و غیره را تنظیم کنید.
- رندر فایل SVG به XPS با سی شارپ.
کد زیر نحوه تبدیل 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 به دلخواه خود شبیهسازی کنید.
نتیجه
در این مقاله نحوه تبدیل فایلهای SVG به فایلهای با فرمت PDF یا XPS را با استفاده از زبانهای C# یا VB.NET در برنامههای مبتنی بر NET Framework به صورت برنامهنویسی بررسی کردهایم. ویژگی های بسیار بیشتری توسط API برای کار با فایل های SVG ارائه شده است. میتوانید با مراجعه به [اسناد] و [مرجع API10 بیشتر کاوش کنید. در صورت هر گونه نگرانی، همیشه می توانید در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید.