Comment ajouter une image dans DOCX en utilisant C++

Dans cet exemple, nous allons apprendre à ajouter une image dans DOCX en utilisant C++. L’insertion d’images dans un document Word à l’aide de C++ est l’une des exigences les plus fréquemment demandées par les développeurs. L’ajout d’une image au DOC à l’aide de C++ peut être réalisé à l’aide de simples appels d’API.

Étapes pour ajouter une image dans DOCX en utilisant C++

  1. Téléchargez et installez le dernier package NuGet Aspose.Words.Cpp
  2. Ajouter une référence à l’espace de noms Aspose::Words
  3. Instanciez l’objet Document Class pour charger DOCX pour ajouter une image
  4. Instanciez la classe DocumentBuilder pour travailler avec du contenu dans DOCX
  5. Utilisez la méthode imageWriter pour charger et ajouter une image JPEG dans le document
  6. Enregistrez le DOCX avec Image en C++ en utilisant la méthode Save

Dans l’exemple suivant, vous pouvez facilement ajouter l’image JPEG à DOCX en C++ en utilisant quelques appels d’API et en n’ayant aucune dépendance externe sur MS Word. L’API vous permet d’ajouter des images JPEG, PNG, GIF ou EMF dans un document Word.

Code pour ajouter une image dans DOCX en utilisant C++

#pragma once
#include <cstdint>
#include <iostream>
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBase.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Drawing/Shape.h>
#include <Aspose.Words.Cpp/HeaderFooterType.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <system/array.h>
#include <system/exceptions.h>
#include <Aspose.Words.Cpp/License.h>
#include <system/io/path.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace Aspose::Words::Drawing;
class AddContentUsingDocumentBuilder
{
public:
void AddImageinWordDocument()
{
// File name and path of license file
System::String LicenseFileName = u"Aspose.Total.NET.lic";
// Setting the Aspose.Words before creating Word document
SharedPtr<License> wordsLicense = System::MakeObject<License>();
// Setting product license
wordsLicense->SetLicense(LicenseFileName);
// Instantiate Document class to load DOCX and add image
SharedPtr<Document> AddImagesToWordDOC = MakeObject<Document>(u"input.docx");
// Instantiate DocumentBuilder class to work with content inside DOCX
SharedPtr<DocumentBuilder> imageWriter = MakeObject<DocumentBuilder>(AddImagesToWordDOC);
// Take cursor to Primary Header in document
imageWriter->MoveToHeaderFooter(HeaderFooterType::HeaderPrimary);
// Insert image in word document using C++
SharedPtr<Shape> headerImage = imageWriter->InsertImage(u"Add Image in Word Header.jpg");
// Set Image Size in Header
headerImage->set_Width(1 * 72); // equals to one inch
headerImage->set_Height(1 * 72);
// Save the word document with image to docx format
AddImagesToWordDOC->Save(u"InsertImageinDocx.docx");
}
};

Plus tôt, nous avons consulté Comment convertir un document Word en images à l’aide de C++. Alors que dans cette rubrique, nous avons appris comment insérer une image dans un document Word à l’aide de C++.

 Français