Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
El formato de documento portátil (PDF) ha sido el formato de referencia para compartir documentos a través de diversas plataformas. Sin embargo, con la creciente importancia del archivo digital, cada vez es más necesario archivar los documentos en un formato normalizado que garantice su conservación y accesibilidad a largo plazo. El PDF/A (PDFA) está diseñado específicamente para este fin, ya que ofrece un formato estable y autónomo adecuado para el archivado.
PDF/A, una variante de PDF normalizada por ISO, está diseñada para preservar los documentos a lo largo del tiempo, manteniendo la accesibilidad y la integridad del contenido. A diferencia de un archivo PDF normal, el archivo PDF/A viene con restricciones específicas que garantizan su solidez y autosuficiencia.
Este artículo le guiará a través del proceso de conversión de documentos PDF al formato PDF/A utilizando la biblioteca QPDF en C++. QPDF, una potente biblioteca de C++, permite a los desarrolladores gestionar y convertir documentos PDF mediante programación, incluida la conversión de PDF a PDF/A en sólo unas líneas de código.
QPDF es una biblioteca C++ y una herramienta de línea de comandos diseñada para trabajar con archivos PDF, transformarlos y analizarlos. Permite a los desarrolladores acceder y manipular mediante programación el contenido de archivos PDF, con soporte para Word. QPDF es un proyecto de código abierto que ofrece una serie de funciones, como cifrado, descifrado, linealización, optimización y conformidad con PDF/A.
Antes de empezar, asegúrate de tener configurado lo siguiente:
Para incluir los archivos de cabecera QPDF en Code::Blocks, siga estos pasos:
Haga clic en Aceptar para cerrar el cuadro de diálogo Opciones de construcción.
Además, es necesario establecer una conexión con la biblioteca QPDF durante la fase de vinculación. Sigue estos pasos:
#include <iostream>
#include <qpdf/QPDF.hh>
#include <qpdf/QPDFWriter.hh>
Este código incorpora archivos de cabecera esenciales para trabajar con la entrada/salida estándar de C++ (iostream
) y la biblioteca QPDF.
En la función principal (punto de partida del programa C)Establecer rutas para los archivos de entrada y salida:
std::string input_pdf_path = "input.pdf";
std::string output_pdf_a_path = "output.pdfa";
Estas dos líneas declaran e inicializan dos variables de tipo std::string
. Estas líneas declaran e inicializan variables de entrada ("entrada.pdf") y salida PDF/A ("salida.pdfa") caminos.
El archivo de entrada es un formulario editable:
QPDF input_pdf;
input_pdf.processFile(input_pdf_path.c_str());
Se crea un objeto QPDF
llamado input_pdf
. La función processFile
se utiliza en el objeto input_pdf
, pasando la ruta del archivo de entrada como argumento.
QPDFWriter
para escribir archivos PDF/AQPDFWriter writer(input_pdf, output_pdf_a_path.c_str());
Se crea un objeto QPDFWriter
, writer
, para escribir el archivo PDF/A de salida.
writer.setQDFMode(true);
writer.write();
Este código establece la conformidad PDF/A mediante setQDFMode(verdadero)en el objeto
writer`. La "escritura()realiza la conversión de un documento PDF y guarda el resultado en un archivo PDF/A.
El archivo de salida no es editable y es compatible con PDF/A:
IronPDF es una biblioteca PDF .NET que proporciona funciones completas para trabajar con documentos PDF. Permite a los desarrolladores crear, modificar y convertir documentos PDF utilizando C# o VB.NET. Los usuarios pueden utilizar IronPDF para generar archivos PDF a partir de documentos HTML, ASPX y Word. (.doc) o imágenes de forma dinámica, e incorporar elementos enriquecidos como gráficos, tablas e imágenes. (como los formatos JPG, PNG) datos. También permite combinar, dividir y editar páginas de archivos PDF existentes, así como extraer texto y manipular el contenido de los datos PDF.
IronPDF facilita la conversión de PDF a PDF/A-3b estándar con unas pocas líneas de código. El siguiente código ayuda a realizar esta tarea:
using IronPdf;
// Crear un objeto PdfDocument o abrir cualquier archivo PDF
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Utiliza el método SaveAsPdfA para guardar en un archivo
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
using IronPdf;
// Crear un objeto PdfDocument o abrir cualquier archivo PDF
PdfDocument pdf = PdfDocument.FromFile("wikipedia.pdf");
// Utiliza el método SaveAsPdfA para guardar en un archivo
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3);
Imports IronPdf
' Crear un objeto PdfDocument o abrir cualquier archivo PDF
Private pdf As PdfDocument = PdfDocument.FromFile("wikipedia.pdf")
' Utiliza el método SaveAsPdfA para guardar en un archivo
pdf.SaveAsPdfA("pdf-a3-wikipedia.pdf", PdfAVersions.PdfA3)
Este artículo guía a través de la conversión en C++ de un documento PDF estándar a formato PDF/A utilizando las bibliotecas QPDF. La conformidad con PDF/A garantiza la conservación y accesibilidad de los contenidos, por lo que es ideal para archivar.
IronPDF también admite conversiones de varios formatos, como HTML, imágenes y documentos de Word a archivos PDF. Para más información, visite sitio.
IronPDF proporciona un prueba gratuita para probar la funcionalidad de la producción comercial. Puede descargar el programa desde aquí.
9 productos API .NET para sus documentos de oficina