Hur man konverterar Word till PDF med C++

I det här korta ämnet kommer vi att lära oss hur man konverterar Word till PDF med C++. Du kan anpassa utgången PDF genom att ändra dess utseende och andra egenskaper med enkla API-anrop och generera PDF från DOCX i C++ som kan visas i webbläsaren eller någon annan visningsprogram.

Steg för att konvertera Word till PDF med C++

  1. Installera Aspose.Words for C++ från NuGet-pakethanteraren
  2. Inkludera namnområdet Aspose.Words och alla nödvändiga rubrikfiler
  3. Använd Document class, ladda in Word-källfilen för export till PDF i C++
  4. Instantiera PdfSaveOptions för att ställa in sidor, sidläge och överensstämmelseläge för PDF
  5. Spara DOCX-filen som PDF med hjälp av Spara-metoden

I stegen ovan kan du exportera Word till PDF i C++ med enkla API-anrop. Efter att ha laddat dokumentet från disken kan du anpassa utdata-PDF-filen med klassen PdfSaveOptions och ställa in sidintervall, sidläge och PDF-kompatibilitet för exporterad PDF. Slutligen kommer vi att spara PDF:en antingen på disk eller i MemoryStream.

Kod för att generera PDF från DOCX i 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);
}
};

Ovanstående exempel konvertera Word till PDF i C++. Återgivningen till PDF börjar med att ladda Word-filen från disken. Sedan i efterföljande steg har vi använt klassen PdfSaveOptions för att ställa in olika PDF-alternativ. Du kan också anpassa PDF:en genom att ställa in andra valfria inställningar som textinnehållskomprimering, zoombeteende, zoomfaktor, konturalternativ, möjlighet att använda kantutjämning och många fler. Slutligen har vi sparat den genererade PDF-filen på disk.

Vi har lärt oss här hur man konverterar Word till PDF med C++. Om du är intresserad av att lära dig hur du konverterar Word-fil till MD-filformat, se artikeln om hur man konverterar Word till Markdown med C++.

 Svenska