Перетворення документа в зображення

Іноді потрібно отримати зображення замість документів в інших форматах, таких як 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);