كيفية تحويل مستند Word إلى صور باستخدام C ++

يوضح هذا الموضوع كيفية تحويل Word Document إلى صور باستخدام C ++ بطريقة بسيطة للغاية. يمكنك تحويل صفحات معينة أو كل صفحات مستند Word إلى أي من تنسيقات الصور بما في ذلك Tiff و PNG و JPEG و BMP في C ++.

خطوات تحويل مستند Word إلى صور باستخدام C ++

  1. استخدم حزمة Aspose.Words.Cpp NuGet
  2. قم بتضمين مرجع إلى Aspose::Words وحفظ مساحات الأسماء
  3. قم بإنشاء مثيل لـ Document Class لتحميل ملف Word المصدر
  4. اضبط SaveFormat على PNG
  5. قم بتعيين نطاقات الصفحات للحفظ كصورة وتعيين رد الاتصال
  6. احفظ ملف Word على صورة في 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 ++ باستخدام بضعة أسطر من التعليمات البرمجية.

 عربي