
كيفية تحويل 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:
- تهيئة كائن فئة Stream لمستندات XPS.
- قم بإنشاء مثيل لفئة XpsDocument باستخدام دفق XPS (تم إنشاؤه في الخطوة السابقة) وكائن الفئة XpsLoadOptions كمعلمات.
- تهيئة كائن فئة JpegSaveOptions بالمعلمات الضرورية.
- قم بإنشاء مثيل لفئة ImageDevice.
- احفظ ملف JPG في كائن ImageDevice باستدعاء XpsDocument.Save (جهاز الجهاز ، خيارات SaveOptions).
- استخدم ImageDevice لحفظ 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.
طرح سؤال
يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.