نحوه تبدیل سند Word به تصویر با استفاده از C++

این مبحث نحوه تبدیل Word Document را به تصاویر با استفاده از C++ به روشی بسیار ساده نشان می‌دهد. شما می توانید صفحات خاص یا تمام صفحات یک سند Word را به هر یک از فرمت های تصویر از جمله Tiff، PNG، JPEG و BMP در C++ تبدیل کنید.

مراحل تبدیل سند Word به تصویر با استفاده از C++

  1. از بسته NuGet Aspose.Words.Cpp استفاده کنید
  2. شامل ارجاع به Aspose::Words و ذخیره فضاهای نام
  3. یک نمونه از Document Class برای بارگیری فایل منبع Word ایجاد کنید
  4. SaveFormat را روی PNG تنظیم کنید
  5. محدوده صفحه را برای ذخیره به عنوان تصویر تنظیم کنید و Callback را تنظیم کنید
  6. با استفاده از روش Save فایل Word را در Image در C++ ذخیره کنید

در مثال زیر، نحوه افزودن نظرات DOCX در C++ را با استفاده از چند تماس API بدون وابستگی به Microsoft Word یا Office Interop API نشان داده‌ایم.

کد برای تبدیل سند Word به تصویر با استفاده از 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);
}
};

در مثال قبلی، نحوه تبدیل HTML به PDF با استفاده از C++ را دیدیم. در این مبحث نحوه صادرات سند Word به تصاویر در C++ را نشان دادیم. شما دیده اید، رندر کردن سند به PNG در C++ با استفاده از چند خط کد چقدر آسان است.

 فارسی