كيفية تحويل XPS إلى JPG في C #

كيفية تحويل XPS إلى JPG في C #

يتيح لك تنسيق المستند XPS مشاركة المستندات الرقمية وإنشائها وطباعتها وحفظها بسهولة ، ولكن قد تضطر إلى تثبيت برنامج الدعم. إذا كنت مبرمج NET وقد ترغب في تصدير ملف XPS إلى تنسيق JPG / JPEG برمجيًا ، فستشرح هذه المقالة ** كيفية تحويل XPS إلى JPG في C # **.

سيتم تناول النقاط التالية في هذه المقالة:

C # .NET API لتحويل XPS إلى JPG

في هذه المقالة ، سوف نستخدم Conholdate.Total for .NET لتحويل XPS إلى JPG. تمكنك هذه المكتبة من إنشاء ، وتحرير ، وحفظ مستندات XPS الحالية والجديدة. لذلك ، يمكنك تنزيل DLL أو تثبيت ** واجهة برمجة تطبيقات تحويل XPS ** باستخدام NuGet.

Install-Package Conholdate.Total 

كيفية تحويل XPS إلى JPG / JPEG برمجيًا في C

تسمح لك ** واجهة برمجة تطبيقات تحويل XPS ** بتحويل ملفات XPS إلى JPG.

فيما يلي خطوات تحويل ملف XPS إلى صورة JPG:

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل XPS إلى تحويل JPG باستخدام C #:

string inputFileName = "input.xps";
//Outut file
string outputFileName = "XPStoImage_out.jpg";
// Initialize XPS input stream
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
// Load XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Initialize options object with necessary parameters.
JpegSaveOptions options = new JpegSaveOptions()
{
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
Resolution = 300,
PageNumbers = new int[] { 1, 2, 6 }
};
// Create rendering device for image
ImageDevice device = new ImageDevice();
document.Save(device, options);
// Iterate through document partitions (fixed documents, in XPS terms)
for (int i = 0; i < device.Result.Length; i++)
// Iterate through partition pages
for (int j = 0; j < device.Result[i].Length; j++)
{
// Initialize image output stream
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
// Write image
imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
}
}

احصل على رخصة مجانية

يمكنك الحصول على ترخيص مؤقت مجاني لاختبار واجهة برمجة التطبيقات بدون قيود التقييم.

خاتمة

لاختتام هذه المقالة ، نأمل أن تكون قد تعلمت كيفية تحويل XPS إلى JPG في C # باستخدام ** واجهة برمجة تطبيقات تحويل XPS **. يمكنك زيارة الوثائق لاستكشاف الميزات الأخرى لمكتبة تحويل XPS.

طرح سؤال

يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.

أنظر أيضا