Come convertire documenti Word in immagini usando C++

Questo argomento mostra come convertire Word Document in immagini usando C++ in un modo molto semplice. Puoi convertire pagine specifiche o tutte di un documento Word in qualsiasi formato di immagine, inclusi Tiff, PNG, JPEG e BMP in C++.

Passaggi per convertire documenti Word in immagini usando C++

  1. Usa Aspose.Words.Cpp pacchetto NuGet
  2. Includi riferimento a Aspose::Words e Salvataggio degli spazi dei nomi
  3. Crea un’istanza di Document Class per caricare il file Word di origine
  4. Imposta SaveFormat su PNG
  5. Impostare gli intervalli di pagine per il salvataggio come immagine e impostare la richiamata
  6. Salva il file di Word in immagine in C++ usando il metodo Save

Nell’esempio seguente, abbiamo mostrato come aggiungere commenti DOCX in C++ utilizzando poche chiamate API senza dipendere da Microsoft Word o dall’API di Office Interop.

Codice per convertire documenti Word in immagini usando 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);
}
};

Nell’esempio precedente, abbiamo visto Come convertire HTML in PDF usando C++. In questo argomento, abbiamo mostrato come esportare documenti Word in immagini in C++. Hai visto quanto è facile eseguire il rendering di documenti in PNG in C++ usando poche righe di codice.

 Italiano