تحويل مستند إلى صورة

في بعض الأحيان يكون مطلوبا الحصول على صورة بدلا من المستندات بتنسيقات أخرى، مثل DOCX أو PDF. على سبيل المثال، تحتاج إلى إضافة معاينة لأي صفحة مستند إلى موقع الويب أو التطبيق الخاص بك أو إنشاء “مسح ضوئي” لمستند لإرسال فاتورة. هذا هو الوقت الذي قد تحتاج فيه إلى تحويل مستند في أي تنسيق التحميل المدعوم إلى صورة، مرة أخرى، في أي دعم حفظ الشكل.

تحويل إلى تنسيق الصورة

كما هو الحال مع جميع أمثلة التحويل الموضحة بالفعل، تحتاج إلى إنشاء مستند جديد أو تحميل مستند موجود بأي تنسيق مدعوم، وإجراء التغييرات اللازمة، وحفظه بأي تنسيق صورة متاح، على سبيل المثال، JPEG، PNG، أو BMP.

يوضح مثال الكود التالي كيفية تحويل DOCX إلى JPEG:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Load the document from disk.
Document doc = new Document(dataDir + "TestDoc.pdf");
// Save the document in JPEG format.
doc.save(dataDir + "SaveDocx2Jpeg.jpeg");

حدد خيارات الحفظ عند التحويل إلى صورة

Aspose.Words يوفر لك فئة ImageSaveOptions، والتي توفر مزيدا من التحكم في كيفية حفظ المستندات بتنسيقات صور مختلفة. بعض خصائص هذه الفئة ترث أو تفرط في خصائص الفئات الأساسية مثل FixedPageSaveOptions أو SaveOptions، ولكن هناك أيضا خيارات خاصة بحفظ الصور.

من الممكن تحديد الصفحات المراد تحويلها إلى تنسيق صورة باستخدام خاصية PageSet. على سبيل المثال، يمكن تطبيقه إذا كنت تحتاج فقط إلى معاينة للصفحة الأولى أو لصفحة محددة.

من الممكن أيضا التحكم في جودة صورة الإخراج وتنسيق البكسل باستخدام الخصائص التالية– HorizontalResolution, VerticalResolution, Resolution, Scale, PixelFormat, وكذلك إعداد إعدادات لون الصورة، باستخدام الخصائص التالية– ImageBrightness, ImageColorMode, ImageContrast, PaperColor.

هناك أيضا خصائص تنطبق على تنسيق معين، على سبيل المثال، JpegQuality أو TiffCompression.

يوضح مثال الكود التالي كيفية إنشاء معاينة لصفحة المستند الأولى مع تطبيق بعض الإعدادات الإضافية:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// Load the document from disk.
Document doc = new Document(dataDir + "TestDoc.docx");
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG);
// Set the "PageSet" to "0" to convert only the first page of a document.
options.setPageSet(new PageSet(0));
// Change the image's brightness and contrast.
// Both are on a 0-1 scale and are at 0.5 by default.
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);
// Change the horizontal resolution.
// The default value for these properties is 96.0, for a resolution of 96dpi.
options.setHorizontalResolution(72f);
// Save the document in JPEG format.
doc.save(dataDir + "SaveDocx2Jpeg.jpeg", options);