تبدیل یک سند به یک تصویر

گاهی اوقات لازم است که یک تصویر به جای اسناد در فرمت های دیگر مانند DOCX یا PDF دریافت کنید. برای مثال، شما باید یک پیش نمایش از هر صفحه سند را به وب سایت یا برنامه خود اضافه کنید، یا یک “اسکن” از یک سند برای ارسال یک فاکتور ایجاد کنید. این زمانی است که شما ممکن است نیاز به تبدیل یک سند در هر supported load format به یک تصویر، دوباره، در هر supported save format.

تبدیل به فرمت تصویر

همانند تمام نمونه های تبدیل که قبلا توضیح داده شده است، شما باید یک سند جدید ایجاد کنید یا یک سند موجود را در هر فرمت پشتیبانی شده بارگذاری کنید، تغییرات لازم را انجام دهید و آن را در هر فرمت تصویر موجود ذخیره کنید، به عنوان مثال، JPEG، PNG یا BMP.

مثال کد زیر نشان می دهد که چگونه DOCX را به JPEGتبدیل کنیم:

For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C
// Load the document from disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>(MyDir + u"TestDoc.docx");
// Save the document in JPEG format.
doc->Save(ArtifactsDir + u"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-C
// Load the document from disk.
auto doc = System::MakeObject<Document>(inputDataDir + u"Rendering.doc");
auto imageSaveOptions = System::MakeObject<ImageSaveOptions>(SaveFormat::Jpeg);
// Set the "PageSet" to "0" to convert only the first page of a document.
auto pageRange = System::MakeObject<PageRange>(0, 0);
imageSaveOptions->set_PageSet(System::MakeObject<PageSet>(System::MakeArray<System::SharedPtr<PageRange>>({ pageRange })));
// Change the image's brightness and contrast.
// Both are on a 0-1 scale and are at 0.5 by default.
imageSaveOptions->set_ImageBrightness(0.3f);
imageSaveOptions->set_ImageContrast(0.7f);
// Change the horizontal resolution.
// The default value for these properties is 96.0, for a resolution of 96dpi.
imageSaveOptions->set_HorizontalResolution(72.0f);
// Save the document in JPEG format.
doc->Save(outputDataDir + u"SaveDocx2Jpeg.jpeg", imageSaveOptions);