Word konvertálása PDF-be a C++ használatával

Ebben a rövid témakörben megtudjuk, hogyan lehet a Word-t PDF-be konvertálni C++ használatával. Testreszabhatja a kimenetet a PDF megjelenésének és egyéb tulajdonságainak megváltoztatásával egyszerű API-hívásokkal, és létrehozhat PDF-et a DOCX-ból C++-ban, amely megtekinthető a böngészőben vagy bármely más megjelenítőben.

Lépések a Word PDF-be konvertálásához C++ használatával

  1. Telepítse a Aspose.Words for C++ alkalmazást a NuGet csomagkezelőből
  2. Tartalmazza a Aspose.Words névteret és az összes szükséges fejlécfájlt
  3. A Document class használatával töltse be a forrás Word-fájlt PDF-be exportáláshoz C++ nyelven
  4. Példányosítsa a PdfSaveOptions parancsot a PDF oldalak, oldalmód és megfelelőségi mód beállításához
  5. Mentse a DOCX fájlt PDF formátumban a Mentés módszerrel

A fenti lépésekben egyszerű API-hívásokkal exportálhatja a Word-t PDF-be C++-ban. A dokumentum lemezről való betöltése után testreszabhatja a kimeneti PDF-et a PdfSaveOptions osztály segítségével, és beállíthatja az oldaltartományt, az oldalmódot és a PDF-megfelelőséget az exportált PDF-hez. Végül a PDF-et lemezre vagy a MemoryStreambe mentjük.

Kód PDF generálásához DOCX-ből C++-ban

#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);
}
};

A fenti példa konvertálja a Word-t PDF-be C++-ban. A PDF-be való renderelés a Word fájl lemezről történő betöltésével kezdődik. Ezután a következő lépésekben a PdfSaveOptions osztályt használtuk a különböző PDF-beállítások beállításához. Testreszabhatja a PDF-fájlt más opcionális beállítások megadásával is, mint például a szöveges tartalom tömörítése, a nagyítási viselkedés, a nagyítási tényező, a vázlatbeállítások, az élsimítás használatának lehetősége és még sok más. Végül a generált PDF-et lemezre mentettük.

Itt megtanultuk, hogyan lehet a Word-t PDF-be konvertálni C++ használatával. Ha szeretne többet megtudni a Word-fájlok MD-fájlformátumba konvertálásáról, olvassa el a hogyan lehet a Word-t Markdown-ra konvertálni C++ használatával című cikket.

 Magyar