تبدیل SVG به XPS C#

گرافیک های برداری قابل مقیاس (SVG) یک فرمت پرکاربرد برای تصاویر مبتنی بر بردار است، اما گاهی اوقات، نیاز به تبدیل فایل های SVG به فرمت مشخصات کاغذ XML (XPS) وجود دارد. XPS یک فرمت سند با چیدمان ثابت مشابه PDF است که عمدتاً برای به اشتراک گذاری و چاپ اسناد با کیفیت بالا استفاده می شود. این پست وبلاگ شما را در فرآیند تبدیل SVG به XPS در C# راهنمایی خواهد کرد.

نصب API C# مبدل SVG به XPS

شما می‌توانید تصاویر وکتور را به فرمت XPS تبدیل کنید با نصب Conholdate.Total برای .NET از صفحه New Releases یا اجرای دستور نصب NuGet زیر:

Install-Package Conholdate.Total 

چرا SVG را به XPS تبدیل کنیم؟

دلایل مختلفی وجود دارد که ممکن است شما بخواهید یک فایل SVG را به یک سند XPS تبدیل کنید:

  • چاپ با کیفیت بالا – قالب XPS چاپ اسناد با وضوح بالا را با طرح‌های ثابت تضمین می‌کند و آن را به انتخابی عالی برای نشر حرفه‌ای تبدیل می‌کند.

  • Preserving Layouts – برخلاف تصویرهای رستری، XPS دقیقاً طرح، قلم‌ها و ویژگی‌های برداری یک فایل SVG را حفظ می‌کند.

  • سازگاری با برنامه‌های ویندوز – XPS به طور بومی توسط برنامه‌های مایکروسافت پشتیبانی می‌شود و این امر ادغام آن را در گردش کار مستندات در سطح سازمان آسان‌تر می‌کند.

  • آرشیو و اشتراک‌گذاری اسناد – XPS یک روش استاندارد برای ذخیره‌سازی گرافیک‌های برداری در یک فرمت سند ارائه می‌دهد که سازگاری را در بین دستگاه‌های مختلف تضمین می‌کند.

SVG را به XPS در C# تبدیل کنید

برای تبدیل یک فایل SVG به XPS، ما از Conholdate.Total برای .NET استفاده خواهیم کرد، که عملکرد لازم برای رندر کردن محتوای SVG به فرمت XPS را فراهم می‌کند. در زیر یک توضیح مرحله به مرحله از این فرایند آورده شده است.

  • فایل SVG را با استفاده از کلاس SVGDocument بارگذاری کنید.
  • گزینه‌های رندر را برای پیکربندی خروجی XPS مشخص کنید.
  • از یک دستگاه رندرینگ XPS برای پردازش محتوای SVG استفاده کنید.
  • فایل XPS را به مکان مشخص شده رندر و ذخیره کنید.

کد زیر نشان می‌دهد که چگونه می‌توان SVG را به XPS در C# تبدیل کرد:


// بارگذاری فایل SVG ورودی
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Specify XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Set PDF page size, margins, etc.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // تبدیل SVG به XPS
        document.RenderTo(device);
    }
}

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

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

جمع‌بندی

تبدیل SVG به XPS در C# با این رویکرد ساده است. این راهنما نشان می‌دهد که چگونه یک فایل SVG را بارگذاری کنید، تنظیمات رندر را پیکربندی کنید و آن را با استفاده از یک روش کارآمد و قابل سفارشی‌سازی به XPS صادر کنید. با توانایی حفظ کیفیت برداری و اطمینان از خروجی با وفاداری بالا، XPS گزینه‌ای عالی برای ذخیره‌سازی اسناد و چاپ است. با این حال، در صورت هرگونه پرسش، لطفاً با ما در forum تماس بگیرید.

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

Can I convert multiple SVG files to XPS at once?

بله، می‌توانید چندین فایل SVG را در یک حلقه پردازش کنید و آن‌ها را با استفاده از همان روش به XPS تبدیل کنید.

آیا می‌توانم تنظیمات خروجی XPS را تغییر دهم؟

بله، شما می‌توانید اندازه صفحه، حاشیه‌ها، وضوح و سایر گزینه‌های رندرینگ را با استفاده از کلاس XpsRenderingOptions پیکربندی کنید.

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