Cómo convertir documentos de Word en imágenes usando C++

Este tema muestra cómo convertir Word Document a Imágenes usando C++ de una manera muy simple. Puede convertir páginas específicas o todas las páginas de un documento de Word a cualquiera de los formatos de imagen, incluidos Tiff, PNG, JPEG y BMP en C++.

Pasos para convertir documentos de Word en imágenes usando C++

  1. Usar Aspose.Words.Cpp paquete NuGet
  2. Incluir referencia a Aspose::Words y Guardar espacios de nombres
  3. Cree una instancia de Document Class para cargar el archivo de Word de origen
  4. Establece SaveFormat en PNG
  5. Configure los rangos de página para guardar como imagen y configure la devolución de llamada
  6. Guarde el archivo de Word en la imagen en C++ usando el método Guardar

En el siguiente ejemplo, mostramos cómo agregar comentarios DOCX en C++ usando pocas llamadas API sin depender de Microsoft Word u Office Interop API.

Código para convertir documentos de Word en imágenes 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);
}
};

En el ejemplo anterior, vimos Cómo convertir HTML a PDF usando C++. En este tema, hemos mostrado cómo exportar documentos de Word a imágenes en C++. Ha visto lo fácil que es renderizar un documento a PNG en C++ usando unas pocas líneas de código.

 Español