1. Productos
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

API PDF gratuita en C++ para leer, escribir, combinar y cifrar archivos PDF.

Principal biblioteca de generación de PDF de código abierto en C++ para C y C++. Proporciona un conjunto completo de funciones para leer, crear, editar, manipular y asegurar documentos PDF en entornos multiplataforma.

¿Qué es la biblioteca VersyPDF?

En el mundo del desarrollo de software, la capacidad de generar y manipular documentos PDF es un requisito común. VersyPDF es una biblioteca potente y de código abierto en C++/C que ofrece un conjunto completo de herramientas para trabajar con archivos PDF. Ya sea que estés construyendo un sistema de gestión de documentos complejo o simplemente necesites agregar funcionalidad de exportación a PDF en tu aplicación, VersyPDF te cubre. La biblioteca brinda un control muy granular sobre texto, gráficos, diseño, fuentes y color; adecuada para aplicaciones que requieren una salida precisa (p. ej., publicación, generación automática de documentos). La biblioteca proporciona una solución completa para trabajar con formularios PDF. Puedes rellenar formularios existentes, leer los valores de los campos del formulario e incluso crear nuevos campos de formulario desde cero.

VersyPDF es una biblioteca PDF de código abierto y de nivel industrial para C y C++, desarrollada por Sybrex Systems. Su objetivo es proporcionar a los desarrolladores un conjunto completo de herramientas para leer, crear, editar, manipular y asegurar documentos PDF en entornos multiplataforma. Cuenta con un conjunto de características rico que la convierte en una solución versátil para una amplia gama de tareas relacionadas con PDF. La biblioteca soporta la lectura y escritura de documentos PDF, creación y manipulación de contenido, incrustación de imágenes en documentos PDF, manejo de fuentes y texto, mejor soporte de color y gráficos, creación y edición de marcadores, soporte de cifrado PDF, optimización de archivos PDF, entre otros. Con su conjunto integral de funciones y una API fácil de usar, VersyPDF es una excelente opción para cualquier desarrollador que necesite incorporar funcionalidad PDF en sus aplicaciones.

Previous Next

Comenzando con VersyPDF

La forma recomendada de instalar VersyPDF es usando CMake. Por favor, use el siguiente comando para una instalación sin problemas.

Instalar VersyPDF mediante GitHub

 git clone  https://github.com/sybrexsys/VersyPDF.git

También puedes instalarlo manualmente; descarga los archivos de la última versión directamente del repositorio GitHub.

Lectura y escritura de documentos PDF mediante C++

VersyPDF de código abierto ha incluido soporte para crear nuevos documentos PDF y leer PDFs existentes dentro de una aplicación C++. Los desarrolladores de software pueden cargar documentos PDF desde archivos o buffers de memoria, y escribir PDFs modificados o nuevos de vuelta a archivo o memoria con facilidad. Esto significa que tanto la entrada como la salida son flexibles. El siguiente ejemplo muestra cómo crear un documento PDF sencillo con una sola página de texto usando comandos C++.

¿Cómo crear documentos PDF y agregar una página a ellos mediante la API C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Set the font and draw some text
    page.BeginText();
    page.SetFont("Helvetica", 12);
    page.SetXY(100, 700);
    page.ShowText("Hello, VersyPDF!");
    page.EndText();

    // Save the document to a file
    doc.SaveToFile("hello.pdf");

    return 0;
}

Agregar imágenes y fuentes a PDF mediante la API C++

VersyPDF de código abierto facilita a los desarrolladores de software el manejo de imágenes y fuentes dentro de documentos PDF usando la API C++. La biblioteca soporta la incrustación de formatos de imagen comunes, como TIFF, JPEG, PNG, BMP y más. Es muy útil para incluir contenido raster (p. ej., fotos, escaneos). El siguiente ejemplo muestra cómo los desarrolladores de software pueden incrustar una imagen JPEG en un documento PDF dentro de aplicaciones C++.

¿Cómo incrustar una imagen JPEG en un documento PDF dentro de aplicaciones C++?

#include "versypdf.h"

int main()
{
    // Create a new PDF document
    CPDFDocument doc;
    doc.CreateNew();

    // Add a new page
    CPDFPage page = doc.AppendPage();

    // Load an image from a file
    CPDFImage image = doc.CreateImageFromFile("my_image.jpg");

    // Draw the image on the page
    page.DrawImage(image, 100, 500, 200, 150);

    // Save the document to a file
    doc.SaveToFile("image_example.pdf");

    return 0;
}
 

Combinar PDFs y manipular páginas en PDF mediante C++

La biblioteca VersyPDF ha incluido varias funciones para combinar diversos documentos PDF y manipular páginas dentro de documentos PDF mediante la biblioteca C++. La biblioteca ha incluido soporte para rotar páginas, dividir, combinar, añadir y eliminar páginas no deseadas con solo un par de líneas de código. Además, también permite insertar o añadir nuevo contenido en páginas existentes con facilidad. Aquí hay un ejemplo muy útil que muestra cómo combinar dos archivos PDF, agregar un marcador y aplicar cifrado en aplicaciones C++.

¿Cómo combinar dos PDFs, agregar un marcador y aplicar cifrado mediante C++?

#include "versypdf.h"

int main() {
    // Load existing PDFs
    VersyPDF::Document doc1, doc2;
    doc1.LoadFromFile("document1.pdf");
    doc2.LoadFromFile("document2.pdf");

    // Merge
    VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });

    // Add a bookmark to first page
    merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);

    // Apply encryption: 256-bit AES, require password to open
    merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);

    // Save
    merged.Save("merged_encrypted.pdf");

    return 0;

Trabajar con formularios PDF mediante C++

La biblioteca VersyPDF de código abierto ofrece una solución completa para trabajar con formularios PDF. La biblioteca ha incluido diversas funciones para manejar formularios, como crear nuevos campos de formulario desde cero, rellenar formularios existentes, leer los valores de los campos de formulario y mucho más. Aquí hay un ejemplo muy útil que demuestra cómo los desarrolladores de software pueden rellenar un formulario PDF sencillo con un solo campo de texto mediante C++.

¿Cómo rellenar un formulario PDF simple con un solo campo de texto mediante aplicaciones C++?

#include "versypdf.h"

int main()
{
    // Load an existing PDF document with a form
    CPDFDocument doc;
    doc.LoadFromFile("form.pdf");

    // Get the form field by name
    CPDFFormField field = doc.GetFormField("my_text_field");

    // Set the value of the form field
    field.SetValue("This is the new value");

    // Save the modified document
    doc.SaveToFile("form_filled.pdf");

    return 0;
}
 Español