Как конвертировать 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++.

 Русский