Hoe een afbeelding in DOCX toe te voegen met C++

In dit voorbeeld leren we hoe we een afbeelding kunnen toevoegen in DOCX met C++. Het invoegen van afbeeldingen in een Word-document met behulp van C ++ is een van de veelgevraagde vereisten van ontwikkelaars. Het toevoegen van een afbeelding aan DOC met behulp van C++ kan worden bereikt met behulp van eenvoudige API-aanroepen.

Stappen om een afbeelding toe te voegen in DOCX met C++

  1. Download en installeer het nieuwste Aspose.Words.Cpp NuGet-pakket
  2. Voeg een verwijzing toe aan de Aspose::Words naamruimte
  3. Instantieer Document Class object om DOCX te laden voor het toevoegen van afbeelding
  4. Instantieer DocumentBuilder klasse om te werken met inhoud in DOCX
  5. Gebruik de imageWriter-methode om een JPEG-afbeelding in het document te laden en toe te voegen
  6. Sla de DOCX op met afbeelding in C++ met behulp van de Save-methode

In het volgende voorbeeld kunt u eenvoudig JPEG afbeelding toevoegen aan DOCX in C++ door weinig API-aanroepen te gebruiken en zonder externe afhankelijkheid van MS Word. Met de API kunt u JPEG-, PNG-, GIF- of EMF-afbeeldingen toevoegen aan een Word-document.

Code om afbeelding toe te voegen in DOCX met 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");
}
};

Eerder hebben we gekeken naar Hoe een Word-document naar afbeeldingen te converteren met C++. Terwijl we in dit onderwerp hebben geleerd hoe een afbeelding in een Word-document kan worden ingevoegd met behulp van C++.

 Nederlands