با C# به صورت برنامه‌نویسی XPS را به PDF تبدیل کنید.

تبدیل XPS به PDF به صورت برنامه‌ای در C#

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

نکات زیر در این مقاله پوشش داده خواهد شد:

C# .NET API برای تبدیل XPS به PDF

ما از Conholdate.Total for .NET برای تبدیل XPS به PDF به صورت برنامه‌نویسی استفاده خواهیم کرد. شما می‌توانید download DLL را دانلود کنید یا این API تبدیل XPS را با استفاده از NuGet نصب کنید.

Install-Package Conholdate.Total 

چگونه XPS را با استفاده از C# به PDF تبدیل کنیم

شما می‌توانید فایل‌های XPS را با دنبال کردن مراحل زیر به PDF تبدیل کنید:

  • شیءهای کلاس Stream را برای هر دو سند XPS و PDF مقداردهی اولیه کنید.
  • یک نمونه از کلاس XpsDocument را با استفاده از جریان XPS (ایجاد شده در مرحله قبلی) و شیء کلاس XpsLoadOptions به عنوان پارامترها ایجاد کنید.
  • شیء از کلاس PdfSaveOptions را با مشخص کردن TextCompression، ImageCompression، JpegQualityLevel و گزینه‌های دیگر inicialize کنید.
  • یک شی از کلاس PdfDevice را از جریان خروجی که در مرحله اول ایجاد شده است، بسازید.
  • سند PDF را با استفاده از XpsDocument.Save(Device device, SaveOptions options) ذخیره کرده و اشیاء PdfDevice و PdfSaveOptions را که در مراحل قبلی ایجاد شده‌اند، عبور دهید.

کد زیر نشان می‌دهد که چگونه XPS را با استفاده از C# به PDF تبدیل کنیم.

// راه اندازی جریان خروجی PDF
using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
// جریان ورودی XPS را راه‌اندازی کنید
using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read))
      {
       // بارگذاری سند XPS از جریان
       XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
       // یا مستند XPS را مستقیماً از فایل بارگذاری کنید. در این حالت نیازی به xpsStream نیست.
       // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

       // گزینه های شی را با پارامترهای لازم مقداردهی اولیه کنید.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
           JpegQualityLevel = 100,
           ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
           TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
           PageNumbers = new int[] { 1, 2, 6 }
         };

         // ایجاد دستگاه رندر برای فرمت PDF
         Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

          document.Save(device, options);
        }

Get a free license

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

نتیجه گیری

در این مقاله، ما روند تبدیل XPS به PDF را پوشش داده‌ایم. در نهایت، امیدواریم که یاد گرفته باشید چگونه XPS را در C# با استفاده از یک API تبدیل XPS به PDF کنید. شما می‌توانید به documentation مراجعه کنید تا ویژگی‌های دیگر کتابخانه تبدیل XPS را بررسی کنید.

Ask a question

شما می‌توانید سوالات یا درخواست‌های خود را در forum به ما اطلاع دهید.

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