Jak przekonwertować Worda na PDF za pomocą C++

W tym krótkim temacie dowiemy się jak przekonwertować program Word na format PDF za pomocą C++. Możesz dostosować wynik PDF, zmieniając jego wygląd i inne właściwości za pomocą prostych wywołań API oraz wygenerować plik PDF z DOCX w C++, który można wyświetlić w przeglądarce lub dowolnej innej przeglądarce.

Kroki, aby przekonwertować program Word na format PDF za pomocą C++

  1. Zainstaluj Aspose.Words for C++ z menedżera pakietów NuGet
  2. Dołącz przestrzeń nazw Aspose.Words i wszystkie niezbędne pliki nagłówkowe
  3. Za pomocą Document class załaduj źródłowy plik Word do eksportu do formatu PDF w C++
  4. Utwórz instancję PdfSaveOptions, aby ustawić strony, tryb strony i tryb zgodności PDF
  5. Zapisz plik DOCX jako PDF, używając metody Zapisz

W powyższych krokach możesz wyeksportować Word do PDF w C++ za pomocą prostych wywołań API. Po załadowaniu dokumentu z dysku możesz dostosować wyjściowy plik PDF za pomocą klasy PdfSaveOptions i ustawić zakres stron, tryb strony i zgodność PDF dla eksportowanego pliku PDF. Na koniec zapiszemy plik PDF na dysku lub w MemoryStream.

Kod do generowania plików PDF z DOCX w 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);
}
};

Powyższy przykład konwertuj Worda na PDF w C++. Renderowanie do formatu PDF rozpoczyna się od załadowania pliku Word z dysku. Następnie w kolejnych krokach użyliśmy klasy PdfSaveOptions do ustawienia różnych opcji PDF. Możesz także dostosować plik PDF, ustawiając inne opcjonalne ustawienia, takie jak kompresja zawartości tekstowej, zachowanie powiększenia, współczynnik powiększenia, opcje konturu, opcja użycia wygładzania i wiele innych. Na koniec zapisaliśmy wygenerowany plik PDF na dysku.

Nauczyliśmy się tutaj, jak konwertować Worda na PDF za pomocą C++. Jeśli chcesz dowiedzieć się, jak konwertować plik Word do formatu pliku MD, zapoznaj się z artykułem na jak przekonwertować Worda na Markdown za pomocą C++.

 Polski