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