Comment convertir un document Word en images à l'aide de C++

Cette rubrique montre comment convertir Word Document en images à l’aide de C++ de manière très simple. Vous pouvez convertir des pages spécifiques ou toutes les pages d’un document Word en n’importe quel format d’image, y compris Tiff, PNG, JPEG et BMP en C++.

Étapes pour convertir un document Word en images à l’aide de C++

  1. Utiliser le package NuGet Aspose.Words.Cpp
  2. Inclure une référence à Aspose::Words et enregistrer les espaces de noms
  3. Créez une instance de Document Class pour charger le fichier Word source
  4. Définissez le SaveFormat sur PNG
  5. Définissez les plages de pages à enregistrer en tant qu’image et définissez le rappel
  6. Enregistrez le fichier Word dans l’image en C++ en utilisant la méthode Save

Dans l’exemple suivant, nous avons montré comment ajouter des commentaires DOCX en C++ à l’aide de quelques appels d’API sans dépendre de Microsoft Word ou de l’API Office Interop.

Code pour convertir un document Word en images à l’aide de 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);
}
};

Dans l’exemple précédent, nous avons vu Comment convertir HTML en PDF en utilisant C++. Dans cette rubrique, nous avons montré comment exporter un document Word vers des images en C++. Vous avez vu à quel point il est facile de rendre un document au format PNG en C++ en utilisant quelques lignes de code.

 Français