Як перетворити документ Word на зображення за допомогою C++

У цій темі показано, як дуже просто перетворити Word Document на зображення за допомогою C++. Ви можете конвертувати окремі або всі сторінки документа Word у будь-який із форматів зображень, включаючи Tiff, PNG, JPEG і BMP у C++.

Кроки для перетворення документа Word на зображення за допомогою C++

  1. Використовуйте пакет Aspose.Words.Cpp NuGet
  2. Додайте посилання на Aspose::Words і збереження просторів імен
  3. Створіть екземпляр Document Class, щоб завантажити вихідний файл Word
  4. Установіть для SaveFormat значення PNG
  5. Встановіть діапазони сторінок для збереження як зображення та встановіть зворотний виклик
  6. Збережіть файл Word як зображення в C++ за допомогою методу збереження

У наступному прикладі ми показали, як додати коментарі DOCX у C++ за допомогою кількох викликів API без залежності від Microsoft Word або Office Interop API.

Код для перетворення документа Word на зображення за допомогою C++

#pragma once
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <system/io/file.h>
#include <Aspose.Words.Cpp/License.h>
#include <Aspose.Words.Cpp/Saving/ImageSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/PageRange.h>
#include <Aspose.Words.Cpp/Saving/IPageSavingCallback.h>
#include <Aspose.Words.Cpp/Saving/ImageBinarizationMethod.h>
#include <Aspose.Words.Cpp/Saving/ImageColorMode.h>
#include <Aspose.Words.Cpp/Saving/ImagePixelFormat.h>
#include <Aspose.Words.Cpp/Saving/ImageSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/PageRange.h>
#include <Aspose.Words.Cpp/Saving/PageSavingArgs.h>
#include <Aspose.Words.Cpp/Saving/PageSet.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace Aspose::Words::Saving;
class WorkingWithDocSaveOptions
{
private:
class Word_Pages_To_Images : public IPageSavingCallback
{
public:
void PageSaving(SharedPtr<PageSavingArgs> args) override
{
args->set_PageFileName(String::Format(u"Page_{0}.png", args->get_PageIndex()));
}
};
public:
void WordToImageConversion()
{
// Setting license file name and path
System::String testLicenseFileName = u"Aspose.Total.NET.lic";
// Setting the Aspose.Words license initially
SharedPtr<License> wordsLicense = System::MakeObject<License>();
// Applying product license
wordsLicense->SetLicense(testLicenseFileName);
// Create an instance of Document class of Aspose.Words for C++
// to load the Word file for conveting to images
SharedPtr<Document> WordDocumentToImageUsingCPP = MakeObject<Document>(u"WordToImage.docx");
//Set ImageSaveOptions to convert document pages to image
SharedPtr<ImageSaveOptions> wordpagestoimage = MakeObject<ImageSaveOptions>(SaveFormat::Png);
// Set page ranges to convert all word pages to image
SharedPtr<PageRange> pagerange = MakeObject<PageRange>(0, WordDocumentToImageUsingCPP->get_PageCount() - 1);
wordpagestoimage->set_PageSet(MakeObject<PageSet>(1));
wordpagestoimage->set_PageSavingCallback(MakeObject<Word_Pages_To_Images>());
// Save Word document to PNG image in C++ using Save method
WordDocumentToImageUsingCPP->Save(u"output.png", wordpagestoimage);
}
};

У попередньому прикладі ми бачили Як конвертувати HTML у PDF за допомогою C++. У цій темі ми показали, як експортувати документ Word у зображення на C++. Ви бачили, як легко відобразити документ у форматі PNG у C++ за допомогою кількох рядків коду.

 Українська