Τρόπος μετατροπής εγγράφου 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. Ορίστε το εύρος σελίδων για αποθήκευση ως εικόνα και ορίστε την επιστροφή κλήσης
  6. Αποθηκεύστε το αρχείο Word στην εικόνα σε C++ χρησιμοποιώντας τη μέθοδο Save

Στο παρακάτω παράδειγμα, δείξαμε πώς να προσθέτουμε σχόλια 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++ χρησιμοποιώντας λίγες γραμμές κώδικα.

 Ελληνικά