So fügen Sie ein Bild in DOCX mit C++ hinzu

In diesem Beispiel lernen wir, wie man mit C++ ein Bild in DOCX hinzufügt. Das Einfügen von Bildern in ein Word-Dokument mit C++ ist eine der häufig nachgefragten Anforderungen von Entwicklern. Das Hinzufügen von Bildern zu DOC mit C++ kann mit einfachen API-Aufrufen erreicht werden.

Schritte zum Hinzufügen von Bildern in DOCX mit C++

  1. Laden Sie das neueste Aspose.Words.Cpp NuGet-Paket herunter und installieren Sie es
  2. Fügen Sie einen Verweis auf den Namespace Aspose::Words hinzu
  3. Objekt Document Class instanziieren, um DOCX zum Hinzufügen von Bildern zu laden
  4. Instanziieren Sie die Klasse DocumentBuilder, um mit Inhalten in DOCX zu arbeiten
  5. Verwenden Sie die imageWriter-Methode zum Laden und Hinzufügen von JPEG-Bildern im Dokument
  6. Speichern Sie das DOCX mit Image in C++, indem Sie die Save-Methode verwenden

Im folgenden Beispiel können Sie das Bild JPEG einfach zu DOCX in C++ hinzufügen, indem Sie wenige API-Aufrufe verwenden und keine externe Abhängigkeit von MS Word haben. Mit der API können Sie JPEG-, PNG-, GIF- oder EMF-Bilder in Word-Dokumente einfügen.

Code zum Hinzufügen von Bildern in DOCX mit 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");
}
};

Vorhin haben wir uns bei So konvertieren Sie Word-Dokumente mit C++ in Bilder umgesehen. Während wir in diesem Thema gelernt haben, wie man mit C++ ein Bild in ein Word-Dokument einfügt.

 Deutsch