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

 Български