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++
- Unduh dan instal paket NuGet Aspose.Words.Cpp terbaru
- Tambahkan referensi ke Aspose::Words namespace
- Buat instance objek Document Class untuk memuat DOCX untuk menambahkan gambar
- Buat instance kelas DocumentBuilder untuk bekerja dengan konten di dalam DOCX
- Gunakan metode imageWriter untuk memuat dan menambahkan gambar JPEG di dalam dokumen
- 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++.