Як конвертувати Word у PDF за допомогою C++

У цій короткій темі ми дізнаємося, як конвертувати Word у PDF за допомогою C++. Ви можете налаштувати вихід PDF, змінивши його зовнішній вигляд та інші властивості за допомогою простих викликів API та згенерувати PDF із DOCX на C++, який можна переглядати у браузері чи будь-якому іншому засобі перегляду.

Кроки для перетворення Word у PDF за допомогою C++

  1. Установіть Aspose.Words for C++ із менеджера пакетів NuGet
  2. Додайте простір імен Aspose.Words і всі необхідні файли заголовків
  3. Використовуючи Document class, завантажте вихідний файл Word для експорту в PDF на C++
  4. Створення екземпляра PdfSaveOptions для встановлення сторінок, режиму сторінки та режиму відповідності PDF
  5. Збережіть файл DOCX як PDF за допомогою методу збереження

У наведених вище кроках ви можете експортувати Word у PDF на C++ за допомогою простих викликів API. Після завантаження документа з диска ви можете налаштувати вихідний PDF за допомогою класу PdfSaveOptions і встановити діапазон сторінок, режим сторінки та відповідність PDF для експортованого PDF. Нарешті, ми збережемо PDF на диску або в MemoryStream.

Код для створення PDF із DOCX на C++

#pragma once
#include <cstdint>
#include <iostream>
#include <Aspose.Words.Cpp/License.h>
#include <Aspose.Words.Cpp/Document.h>
#include <Aspose.Words.Cpp/Range.h>
#include <Aspose.Words.Cpp/Saving/PageSet.h>
#include <Aspose.Words.Cpp/Saving/PdfSaveOptions.h>
#include <Aspose.Words.Cpp/Saving/SaveOutputParameters.h>
#include <Aspose.Words.Cpp/Saving/PageSet.h>
#include <Aspose.Words.Cpp/Saving/PdfPageMode.h>
#include <Aspose.Words.Cpp/Saving/PdfCompliance.h>
#include <system/enumerator_adapter.h>
#include <system/smart_ptr.h>
#include <system/shared_ptr.h>
#include <system/io/path.h>
using namespace Aspose::Words::Saving;
using namespace Aspose::Words;
using namespace Aspose::Words::Replacing;
using System::MakeObject;
using System::SharedPtr;
using System::String;
class WordToPDFEx
{
public:
static void WordToPDF()
{
// Load and Set API License
System::String LicFilePath = u"Aspose.Total.Net.lic";
SharedPtr<Aspose::Words::License> WordsCPPLicenseForTable = System::MakeObject<Aspose::Words::License>();
// Setting product license
WordsCPPLicenseForTable->SetLicense(LicFilePath);
// Open the DOCX file using Document class for saving as PDF
SharedPtr<Document> sampleDocx = MakeObject<Document>(u"TestAspose.docx");
// Instantiate the PdfSaveOptions class object before converting the Docx to PDF
SharedPtr <PdfSaveOptions> options = MakeObject <PdfSaveOptions>();
System::ArrayPtr <int32_t> pages = System::MakeObject<System::Array<int32_t>>(2);
pages[0] = 1;
pages[1] = 2;
SharedPtr <PageSet> pageSet = MakeObject<PageSet>(pages);
// Set the page numbers of the document to be rendered to output PDF
options->set_PageSet(pageSet);
// Configuring the full screen page mode while opening it in a viewer
options->set_PageMode(PdfPageMode::FullScreen);
// Set the output PDF document compliance mode
options->set_Compliance(PdfCompliance::Pdf17);
// Save the DOCX as PDF file using the above mentioned options
sampleDocx->Save(u"Output.pdf", options);
}
};

Наведений вище приклад конвертує Word у PDF на C++. Рендеринг у PDF починається із завантаження файлу Word із диска. Потім у наступних кроках ми використали клас PdfSaveOptions для встановлення різних параметрів PDF. Ви також можете налаштувати PDF, установивши інші додаткові параметри, як-от стиснення текстового вмісту, поведінку масштабування, коефіцієнт масштабування, параметри контуру, опцію використання згладжування та багато іншого. Нарешті ми зберегли створений PDF на диску.

Тут ми дізналися, як конвертувати Word у PDF за допомогою C++. Якщо вам цікаво дізнатися про перетворення файлу Word у формат файлу MD, перегляньте статтю як конвертувати Word у Markdown за допомогою C++.

 Українська