
تحويل XPS إلى PDF برمجيًا في C #
تحدد ملفات ** XPS ** المظهر المرئي والتكوين بالإضافة إلى قواعد العرض والطباعة في علامة XML. نظرًا لأن مستندات XPS شائعة نظرًا لقدرتها الفريدة على إدارة التعليقات التوضيحية أو التوقيعات ، فقد يكون لدى الأشخاص هذه الملفات ولكنهم حريصون على تحويلها إلى ملفات PDF. سنناقش هذا السيناريو المحدد أدناه في المقالة وسنتعرف على كيفية ** تحويل XPS إلى PDF برمجيًا في C # **.
سيتم تناول النقاط التالية في هذه المقالة:
C # .NET API لتحويل XPS إلى PDF
سنستخدم Conholdate.Total for .NET لتحويل XPS إلى PDF برمجيًا. يمكنك تنزيل DLL أو تثبيت ** واجهة برمجة تطبيقات تحويل XPS ** باستخدام NuGet.
Install-Package Conholdate.Total
كيفية تحويل XPS إلى PDF باستخدام C
يمكنك تحويل ملفات XPS إلى ملفات PDF باتباع الخطوات التالية:
- تهيئة كائنات فئة Stream لكل من مستندات XPS و PDF.
- قم بإنشاء مثيل لفئة XpsDocument باستخدام دفق XPS (تم إنشاؤه في الخطوة السابقة) وكائن الفئة XpsLoadOptions كمعلمات.
- تهيئة كائن PdfSaveOptions من خلال تحديد TextCompression و ImageCompression و JpegQualityLevel وخيارات أخرى.
- أنشئ كائنًا من فئة PdfDevice من تيار الإخراج كما تم إنشاؤه في الخطوة الأولى.
- احفظ مستند PDF باستخدام XpsDocument.Save (Device device، SaveOptions options) وقم بتمريره ** PdfDevice ** و ** PdfSaveOptions ** كائنات كما تم إنشاؤها في الخطوات السابقة.
يوضح الكود التالي كيفية تحويل XPS إلى PDF باستخدام C #.
// Initialize PDF output stream | |
using (System.IO.Stream pdfStream = System.IO.File.Open("input.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write)) | |
// Initialize XPS input stream | |
using (System.IO.Stream xpsStream = System.IO.File.Open("XPStoPDF.pdf", System.IO.FileMode.Open, System.IO.FileAccess.Read)) | |
{ | |
// Load XPS document form the stream | |
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions()); | |
// or load XPS document directly from file. No xpsStream is needed then. | |
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
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 } | |
}; | |
// Create rendering device for PDF format | |
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream); | |
document.Save(device, options); | |
} |
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لاختبار واجهة برمجة التطبيقات بدون قيود التقييم.
خاتمة
في هذه المقالة ، تناولنا إجراء تحويل ** XPS إلى PDF **. أخيرًا ، نأمل أن تكون قد تعلمت كيفية تحويل XPS إلى PDF في C # باستخدام ** واجهة برمجة تطبيقات تحويل XPS **. يمكنك زيارة الوثائق لاستكشاف الميزات الأخرى لمكتبة تحويل XPS.
طرح سؤال
يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.