Cara Mengonversi Dokumen Word ke Gambar menggunakan C++

Topik ini menunjukkan, bagaimana mengkonversi Word Document ke Gambar menggunakan C++ dengan cara yang sangat sederhana. Anda dapat mengonversi halaman tertentu atau semua dokumen Word ke format gambar apa pun termasuk Tiff, PNG, JPEG, dan BMP di C++.

Langkah-langkah untuk Mengkonversi Dokumen Word ke Gambar menggunakan C++

  1. Gunakan Aspose.Words.Cpp paket NuGet
  2. Sertakan referensi ke Aspose::Words dan Menyimpan ruang nama
  3. Buat instance Document Class untuk memuat file Word sumber
  4. Setel SaveFormat ke PNG
  5. Atur Rentang Halaman untuk disimpan sebagai gambar dan atur Panggilan Balik
  6. Simpan File Word ke Gambar di C++ dengan menggunakan metode Simpan

Dalam contoh berikut, kami telah menunjukkan cara menambahkan komentar DOCX di C++ menggunakan beberapa panggilan API tanpa ketergantungan pada Microsoft Word atau Office Interop API.

Kode untuk Mengonversi Dokumen Word ke Gambar menggunakan C++

#pragma once
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/DocumentBuilder.h>
#include <Aspose.Words.Cpp/Saving/DocSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <system/io/file.h>
#include <Aspose.Words.Cpp/License.h>
#include <Aspose.Words.Cpp/Saving/ImageSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/PageRange.h>
#include <Aspose.Words.Cpp/Saving/IPageSavingCallback.h>
#include <Aspose.Words.Cpp/Saving/ImageBinarizationMethod.h>
#include <Aspose.Words.Cpp/Saving/ImageColorMode.h>
#include <Aspose.Words.Cpp/Saving/ImagePixelFormat.h>
#include <Aspose.Words.Cpp/Saving/ImageSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/PageRange.h>
#include <Aspose.Words.Cpp/Saving/PageSavingArgs.h>
#include <Aspose.Words.Cpp/Saving/PageSet.h>
using System::ArrayPtr;
using System::MakeArray;
using System::MakeObject;
using System::SharedPtr;
using System::String;
using namespace Aspose::Words;
using namespace Aspose::Words::Saving;
class WorkingWithDocSaveOptions
{
private:
class Word_Pages_To_Images : public IPageSavingCallback
{
public:
void PageSaving(SharedPtr<PageSavingArgs> args) override
{
args->set_PageFileName(String::Format(u"Page_{0}.png", args->get_PageIndex()));
}
};
public:
void WordToImageConversion()
{
// Setting license file name and path
System::String testLicenseFileName = u"Aspose.Total.NET.lic";
// Setting the Aspose.Words license initially
SharedPtr<License> wordsLicense = System::MakeObject<License>();
// Applying product license
wordsLicense->SetLicense(testLicenseFileName);
// Create an instance of Document class of Aspose.Words for C++
// to load the Word file for conveting to images
SharedPtr<Document> WordDocumentToImageUsingCPP = MakeObject<Document>(u"WordToImage.docx");
//Set ImageSaveOptions to convert document pages to image
SharedPtr<ImageSaveOptions> wordpagestoimage = MakeObject<ImageSaveOptions>(SaveFormat::Png);
// Set page ranges to convert all word pages to image
SharedPtr<PageRange> pagerange = MakeObject<PageRange>(0, WordDocumentToImageUsingCPP->get_PageCount() - 1);
wordpagestoimage->set_PageSet(MakeObject<PageSet>(1));
wordpagestoimage->set_PageSavingCallback(MakeObject<Word_Pages_To_Images>());
// Save Word document to PNG image in C++ using Save method
WordDocumentToImageUsingCPP->Save(u"output.png", wordpagestoimage);
}
};

Pada contoh sebelumnya, kita melihat Cara Mengonversi HTML ke PDF menggunakan C++. Dalam topik ini, kami telah menunjukkan cara mengekspor Dokumen Word ke gambar di C++. Anda telah melihat, betapa mudahnya merender dokumen ke PNG di C++ menggunakan beberapa baris kode.

 Indonesian