C++ Kullanarak DOCX'e Resim Nasıl Eklenir?

Bu örnekte, C++ kullanarak DOCX içine nasıl resim ekleneceğini öğreneceğiz. C++ kullanarak word belgesinin içine resim eklemek, geliştiriciler tarafından sıkça sorulan gereksinimlerden biridir. C++ kullanarak DOC’a resim eklemek, basit API çağrıları kullanılarak gerçekleştirilebilir.

C++ Kullanarak DOCX’e Resim Ekleme Adımları

  1. En son Aspose.Words.Cpp NuGet paketini indirin ve yükleyin
  2. Aspose::Words ad alanına bir başvuru ekleyin
  3. Görüntü eklemek üzere DOCX’i yüklemek için Document Class nesnesini örnekleyin
  4. DOCX içindeki içerikle çalışmak için DocumentBuilder sınıfını örnekleyin
  5. Belgenin içine JPEG resmi yüklemek ve eklemek için imageWriter yöntemini kullanın
  6. Save yöntemini kullanarak DOCX’i Image ile C++‘a kaydedin

Aşağıdaki örnekte, birkaç API çağrısı kullanarak ve MS Word’e herhangi bir dış bağımlılık olmaksızın, C++ dilinde JPEG görüntüsünü DOCX’e kolayca ekleyebilirsiniz. API, Word belgesinin içine JPEG, PNG, GIF veya EMF görüntüleri eklemenize izin verir.

C++ kullanarak DOCX’te Resim Ekleme Kodu

#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");
}
};

Daha önce C++ Kullanarak Word Belgesini Görüntülere Dönüştürme’e baktık. Bu konuda ise C++ kullanarak Word belgesine nasıl resim ekleyeceğinizi öğrendik.

 Türkçe