Σε αυτό το σύντομο θέμα, θα μάθουμε πώς να μετατρέπουμε το Word σε PDF χρησιμοποιώντας C++. Μπορείτε να προσαρμόσετε την έξοδο PDF αλλάζοντας την εμφάνισή της και άλλες ιδιότητες χρησιμοποιώντας απλές κλήσεις API και να δημιουργήσετε PDF από το DOCX σε C++ που μπορεί να προβληθεί στο πρόγραμμα περιήγησης ή σε οποιοδήποτε άλλο πρόγραμμα προβολής.
Βήματα για να μετατρέψετε το Word σε PDF χρησιμοποιώντας C++
- Εγκαταστήστε το Aspose.Words for C++ από τη διαχείριση πακέτων NuGet
- Συμπεριλάβετε τον χώρο ονομάτων Aspose.Words και όλα τα απαραίτητα αρχεία κεφαλίδας
- Χρησιμοποιώντας το Document class, φορτώστε το αρχείο προέλευσης του Word για εξαγωγή σε PDF σε C++
- Εκκινήστε το PdfSaveOptions για να ορίσετε σελίδες, λειτουργία σελίδας και λειτουργία συμμόρφωσης του PDF
- Αποθηκεύστε το αρχείο DOCX ως PDF χρησιμοποιώντας τη μέθοδο Save
Στα παραπάνω βήματα, μπορείτε να εξαγάγετε το 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++.