Cara Menambahkan Gambar di DOCX menggunakan C++

Dalam contoh ini, kita akan mempelajari cara menambahkan gambar di DOCX menggunakan C++. Memasukkan gambar ke dalam dokumen word menggunakan C++ adalah salah satu persyaratan yang sering ditanyakan oleh pengembang. Menambahkan gambar ke DOC menggunakan C++ dapat dilakukan dengan menggunakan panggilan API sederhana.

Langkah-langkah Menambahkan Gambar di DOCX menggunakan C++

  1. Unduh dan instal paket NuGet Aspose.Words.Cpp terbaru
  2. Tambahkan referensi ke Aspose::Words namespace
  3. Buat instance objek Document Class untuk memuat DOCX untuk menambahkan gambar
  4. Buat instance kelas DocumentBuilder untuk bekerja dengan konten di dalam DOCX
  5. Gunakan metode imageWriter untuk memuat dan menambahkan gambar JPEG di dalam dokumen
  6. Simpan DOCX dengan Gambar di C++ dengan menggunakan metode Simpan

Dalam contoh berikut, Anda dapat dengan mudah menambahkan gambar JPEG ke DOCX di C++ dengan menggunakan beberapa panggilan API dan tidak memiliki ketergantungan eksternal pada MS Word. API memungkinkan Anda untuk menambahkan gambar JPEG, PNG, GIF atau EMF di dalam dokumen Word.

Kode untuk Menambahkan Gambar di DOCX menggunakan 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");
}
};

Sebelumnya, kami melihat ke Cara Mengonversi Dokumen Word ke Gambar menggunakan C++. Sedangkan pada topik ini kita telah mempelajari cara menyisipkan gambar ke dokumen Word menggunakan C++.

 Indonesian