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

API PDF C gratuita para generar nuevos PDFs y agregar imágenes/códigos de barras.

Una poderosa biblioteca de procesamiento PDF C ligera y de código abierto para generar y gestionar documentos PDF. Soporta la incorporación de texto, imágenes, códigos de barras y formas en documentos PDF de forma gratuita.

¿Qué es la biblioteca PDFGen?

Crear y gestionar documentos PDF de forma programática es un requisito común en el campo del desarrollo de software. Desde generar facturas e informes hasta crear documentos complejos, una biblioteca fiable de generación de PDF es una herramienta crucial en el arsenal de los desarrolladores. Aunque existen muchas bibliotecas con abundantes funcionalidades, a menudo conllevan la sobrecarga de dependencias complejas y una curva de aprendizaje pronunciada. Aquí es donde la biblioteca PDFGen en C destaca. Una biblioteca C pequeña, autónoma y de código abierto diseñada para la generación y gestión de PDF. Con una huella mínima y cero dependencias externas, es ideal para aplicaciones simples, sistemas embebidos o casos en los que se desea evitar incorporar una biblioteca PDF pesada. PDFGen ofrece un conjunto sólido de funciones a pesar de su código compacto, como agregar texto a PDF, trabajar con gráficos vectoriales básicos en PDFs, incrustar códigos de barras, incrustar imágenes, agregar marcadores, añadir nuevas páginas, entre otros.

En un ecosistema donde las bibliotecas pueden ser abrumadoramente complejas, PDFGen adopta un enfoque refrescante. Toda la biblioteca está contenida en un único archivo C y su correspondiente archivo de encabezado. Esto hace que la integración en cualquier proyecto sea increíblemente simple. DFGen es autónoma y no depende de bibliotecas externas. Esto elimina el dolor de cabeza de gestionar dependencias y garantiza un proceso de compilación fluido. Debido a su pequeña huella y naturaleza de un solo archivo, es perfecta para incrustarse en aplicaciones más grandes donde se necesita una salida PDF básica sin una gran sobrecarga. La biblioteca se publica bajo la Unlicense, que es una licencia equivalente al dominio público. Esto significa que eres libre de usar, modificar y distribuir el código para cualquier propósito, comercial o no comercial, sin restricciones.

Previous Next

Comenzando con PDFGen

La forma recomendada de instalar PDFGen es usando GitHub. Por favor, utiliza el siguiente comando para una instalación sin problemas.

Instalar PDFGen vía GitHub

 Git clone https://github.com/AndreRenaud/PDFGen.git

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

Crear un archivo PDF básico mediante la API C

PDFGen es una biblioteca C de código abierto y liviana diseñada específicamente para generar y gestionar documentos PDF con facilidad. Admite diversas funciones para trabajar con documentos PDF, como insertar texto e imágenes, añadir nuevas páginas, gestionar fuentes y mucho más. El siguiente ejemplo muestra cómo los desarrolladores de software pueden crear un PDF de una sola página con un título y un cuerpo de texto dentro de aplicaciones en C.

¿Cómo crear un PDF simple mediante una biblioteca C?

#include 
#include \"pdfgen.h\"

int main(void) {
    // 1. Create a new PDF document with A4 page size
    struct pdf_info info = {
        .creator = \"My App\",
        .producer = \"My App\",
        .title = \"My First PDF\",
        .author = \"John Doe\",
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    
    // 2. Set up a font
    const int font_size = 20;
    
    // 3. Add a new page
    pdf_append_page(pdf);
      
    // 6. Save the PDF to a file
    pdf_save(pdf, \"hello_world.pdf\");
    
    // 7. Free the allocated memory
    pdf_destroy(pdf);
    
    printf(\"PDF generated successfully!\\n\");
    return 0;
}

Manipulación de texto PDF mediante una biblioteca C

La biblioteca de código abierto PDFGen ha incluido soporte completo para manejar texto dentro de documentos PDF mediante la biblioteca C++. La biblioteca ofrece capacidades robustas de manejo de texto, permitiéndote usar fuentes PDF estándar como Times-Roman, Helvetica y Courier y controlar la apariencia del texto configurando el tamaño de fuente, el color y la rotación del texto. La biblioteca también admite agregar texto en coordenadas específicas de la página. El siguiente ejemplo muestra cómo agregar texto dentro de un documento PDF usando comandos en C.

¿Cómo agregar texto dentro de un archivo PDF mediante una biblioteca C?

#include "pdfgen.h"

int main(void) {
    struct pdf_info info = {
        .creator = "My Application",
        .title = "My First PDF",
        .author = "Me"
    };
    struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
    pdf_set_font(pdf, "Times-Roman");
    pdf_append_page(pdf);
    pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
    pdf_save(pdf, "hello.pdf");
    pdf_destroy(pdf);
    return 0;
}

 

Dibujar formas e incrustar imágenes en PDFs

La biblioteca de código abierto PDFGen ha proporcionado un soporte potente para dibujar formas y agregar imágenes dentro de documentos PDF con facilidad. Para documentos que requieren más que solo texto, PDFGen ofrece un conjunto de funciones para dibujar formas y líneas básicas. Con solo un par de líneas de código, los desarrolladores pueden dibujar líneas, rectángulos y círculos para crear formas, gráficos o bordes dentro de sus propias aplicaciones. El siguiente ejemplo muestra cómo los desarrolladores pueden dibujar gráficos y agregar una imagen JPEG dentro de aplicaciones C.

¿Cómo dibujar formas dentro de documentos PDF mediante una biblioteca C?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate as above) ...
    pdf_append_page(pdf);
    // Draw a red line
    pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
    // Draw a blue-filled rectangle
    pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
    // ... (Save and destroy PDF) ...
    return 0;
}

Generación de códigos de barras dentro de PDF mediante la biblioteca C

Una característica destacada de PDFGen es su soporte incorporado para generar códigos de barras dentro de documentos PDF. Esto es particularmente útil para aplicaciones que necesitan producir facturas, etiquetas de envío o etiquetas de inventario. La biblioteca admite dos estándares comunes de códigos de barras: Code-128, que es una simbología lineal de alta densidad, y Code-39, que es una simbología de código de barras discreta de longitud variable. Aquí hay un ejemplo útil que muestra cómo agregar un código de barras a un archivo PDF dentro de aplicaciones C.

¿Cómo añadir un código de barras dentro de un archivo PDF en aplicaciones C?

#include "pdfgen.h"

int main(void) {
    // ... (PDF creation boilerplate) ...
    pdf_append_page(pdf);
    pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
    // ... (Save and destroy PDF) ...
    return 0;
}
 Español