En este breve tema, aprenderemos cómo convertir Word a PDF usando C++. Puede personalizar la salida PDF cambiando su apariencia y otras propiedades mediante simples llamadas API y generar PDF desde DOCX en C++ que se puede ver en el navegador o en cualquier otro visor.
Pasos para convertir Word a PDF usando C++
- Instale Aspose.Words for C++ desde el administrador de paquetes NuGet
- Incluya el espacio de nombres Aspose.Words y todos los archivos de encabezado necesarios
- Con Document class, cargue el archivo de Word de origen para exportarlo a PDF en C++
- Cree una instancia de PdfSaveOptions para configurar las páginas, el modo de página y el modo de cumplimiento de PDF
- Guarde el archivo DOCX como PDF utilizando el método Guardar
En los pasos anteriores, puede exportar Word a PDF en C++ mediante simples llamadas a la API. Después de cargar el documento desde el disco, puede personalizar el PDF de salida usando la clase PdfSaveOptions y establecer el rango de páginas, el modo de página y el cumplimiento de PDF para el PDF exportado. Finalmente, guardaremos el PDF en el disco o en MemoryStream.
Código para generar PDF desde DOCX en 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); | |
} | |
}; |
El ejemplo anterior convierte Word a PDF en C++. La renderización a PDF comienza cargando el archivo de Word desde el disco. Luego, en los pasos posteriores, hemos utilizado la clase PdfSaveOptions para establecer diferentes opciones de PDF. También puede personalizar el PDF configurando otras configuraciones opcionales como la compresión de contenido textual, el comportamiento del zoom, el factor de zoom, las opciones de contorno, la opción de usar suavizado y muchos más. Finalmente, hemos guardado el PDF generado en el disco.
Hemos aprendido aquí cómo convertir Word a PDF usando C++. Si está interesado en obtener información sobre cómo convertir archivos de Word a formato de archivo MD, consulte el artículo sobre cómo convertir Word a Markdown usando C++.