Šioje trumpoje temoje išmoksime kaip konvertuoti Word į PDF naudojant C++. Galite tinkinti išvestį PDF keisdami jos išvaizdą ir kitas ypatybes naudodami paprastus API iškvietimus ir generuokite PDF iš DOCX C++, kurį galima peržiūrėti naršyklėje arba bet kurioje kitoje peržiūros priemonėje.
Veiksmai, kaip konvertuoti Word į PDF naudojant C++
- Įdiekite Aspose.Words for C++ iš NuGet paketų tvarkyklės
- Įtraukite Aspose.Words vardų erdvę ir visus reikalingus antraščių failus
- Naudodami Document class, įkelkite šaltinio Word failą, kad galėtumėte eksportuoti į PDF C++
- Sukurkite PdfSaveOptions, kad nustatytumėte PDF puslapius, puslapio režimą ir atitikties režimą
- Išsaugokite DOCX failą PDF formatu naudodami išsaugojimo metodą
Atlikdami aukščiau nurodytus veiksmus, galite eksportuoti Word į PDF C++ naudodami paprastus API skambučius. Įkėlę dokumentą iš disko, galite tinkinti išvesties PDF naudodami PdfSaveOptions klasę ir nustatyti puslapių diapazoną, puslapio režimą ir PDF atitiktį eksportuotam PDF formatui. Galiausiai PDF išsaugosime diske arba “MemoryStream”.
Kodas, skirtas generuoti PDF iš 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); | |
} | |
}; |
Aukščiau pateiktas pavyzdys konvertuoti Word į PDF C++. Atvaizdavimas į PDF prasideda įkeliant Word failą iš disko. Tada tolesniuose veiksmuose naudojome PdfSaveOptions klasę, norėdami nustatyti skirtingas PDF parinktis. Taip pat galite tinkinti PDF, nustatydami kitus pasirenkamus parametrus, pvz., tekstinio turinio glaudinimą, mastelio keitimą, mastelio keitimo koeficientą, kontūro parinktis, parinktį naudoti anti-alias ir daug daugiau. Galiausiai, mes išsaugojome sugeneruotą PDF diske.
Čia išmokome, kaip konvertuoti Word į PDF naudojant C++. Jei norite sužinoti, kaip konvertuoti Word failą į MD failo formatą, žr. straipsnį kaip konvertuoti Word į Markdown naudojant C++.