Πώς να προσθέσετε εικόνα στο DOCX χρησιμοποιώντας C++

Σε αυτό το παράδειγμα, θα μάθουμε πώς να προσθέτουμε εικόνα στο DOCX χρησιμοποιώντας C++. Η εισαγωγή εικόνων μέσα στο έγγραφο του Word με χρήση C++ είναι μια από τις συνήθεις απαιτήσεις των προγραμματιστών. Η προσθήκη εικόνας στο DOC χρησιμοποιώντας C++ μπορεί να επιτευχθεί χρησιμοποιώντας απλές κλήσεις API.

Βήματα για την προσθήκη εικόνας στο DOCX χρησιμοποιώντας C++

  1. Κατεβάστε και εγκαταστήστε το τελευταίο πακέτο NuGet Aspose.Words.Cpp
  2. Προσθέστε μια αναφορά στον χώρο ονομάτων Aspose::Words
  3. Δημιουργήστε το αντικείμενο Document Class για να φορτώσετε το DOCX για προσθήκη εικόνας
  4. Ξεκινήστε την τάξη DocumentBuilder για να εργαστείτε με περιεχόμενο μέσα στο DOCX
  5. Χρησιμοποιήστε τη μέθοδο imageWriter για να φορτώσετε και να προσθέσετε εικόνα JPEG μέσα στο έγγραφο
  6. Αποθηκεύστε το DOCX με εικόνα σε C++ χρησιμοποιώντας τη μέθοδο Save

Στο παρακάτω παράδειγμα, μπορείτε εύκολα να προσθέσετε εικόνα JPEG στο DOCX σε C++ χρησιμοποιώντας λίγες κλήσεις API και χωρίς εξωτερική εξάρτηση από το MS Word. Το API σάς επιτρέπει να προσθέτετε εικόνες JPEG, PNG, GIF ή EMF μέσα στο έγγραφο του Word.

Κώδικας για προσθήκη εικόνας στο DOCX χρησιμοποιώντας 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");
}
};

Νωρίτερα, εξετάσαμε το Τρόπος μετατροπής εγγράφου Word σε εικόνες χρησιμοποιώντας C++. Ενώ σε αυτό το θέμα μάθαμε πώς να εισάγουμε εικόνα στο έγγραφο του Word χρησιμοποιώντας C++.

 Ελληνικά