Cómo convertir Word a PDF usando C++

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++

  1. Instale Aspose.Words for C++ desde el administrador de paquetes NuGet
  2. Incluya el espacio de nombres Aspose.Words y todos los archivos de encabezado necesarios
  3. Con Document class, cargue el archivo de Word de origen para exportarlo a PDF en C++
  4. Cree una instancia de PdfSaveOptions para configurar las páginas, el modo de página y el modo de cumplimiento de PDF
  5. 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++.

 Español