1. Productos
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

Genere PDF a través de la API C++ de código abierto

Biblioteca C++ de código abierto para crear, editar, manipular y analizar archivos PDF.

¿Qué es PDF-Writer?

PDF-Writer es una biblioteca de C++ de código abierto que admite totalmente la creación, edición, manipulación y análisis de archivos PDF, así como flujos. La biblioteca se desarrolló con el principal método "único" de generar archivos PDF. Es por eso que funciona rápido y usa poca memoria, independientemente de cuánto crezca el archivo. Por lo tanto, es mejor crear archivos PDF pequeños o generar documentos PDF más grandes.

Agregar contenido a un PDF siempre es muy importante y ayuda a los desarrolladores a generar PDF personalizados. La biblioteca ha incluido soporte para varias funciones importantes para procesar archivos PDF, como la creación de páginas PDF, operadores de PDF para dibujar contenido, incrustación de imágenes JPG o PNG y TIFF, modificación de PDF, combinación o división de PDF, procesamiento de archivos PDF, extracción de datos de PDF , soporte de texto Unicode, soporte de fuentes TrueType y OpenType y muchos más.

Previous Next

Primeros pasos con PDF-Writer

El método recomendado para crear la biblioteca y la aplicación de muestra es usar CMake. puede obtenerlo del sitio web de CMake. La biblioteca depende de Zlib, LibTiff, LibJpeg, FreeType y LibPng. Esto significa que también debe compilarlos antes de usar la biblioteca PDF en un contexto vinculado.

También puede instalarlo manualmente; descargue los archivos de la versión más reciente directamente desde el repositorio GitHub.

Generación y modificación de PDF mediante C++

Los desarrolladores de software pueden usar la API de PDF-Writer para generar un nuevo archivo PDF dentro de sus propias aplicaciones C++. La biblioteca también facilita que los desarrolladores la modifiquen según sus propias necesidades. Puede incrustar fácilmente imágenes JPG, PNG y TIFF, definir objetos reutilizables, incrustar páginas PDF existentes y texto con facilidad. Puede usar páginas PDF existentes agregándolas como páginas al PDF o usarlas como partes para incluirlas en los gráficos de una página recién creada. Siguiendo los siguientes pasos, puede generar PDF fácilmente.

Generar PDF en C++

  1. Crear una instancia del objeto PDFWriter
  2. Abrir un archivo PDF para escribir
  3. Ahora continúe y agregue contenido al PDF.
  4. Guardar documento PDF

Generación de PDF en C++

 // Create an instance of the PDFWriter objec
PDFWriter pdfWriter;
// Open a PDF file for writing
pdfWriter.StartPDF("c:\\myFile.pdf",ePDFVersion13);
// ...add content to PDF file...
pdfWriter.EndPDF();
        

Adición de nuevas páginas al documento PDF

Con la biblioteca PDF-Writer es posible agregar nuevas páginas y establecer sus dimensiones dentro de un documento PDF. Es muy fácil y solo requiere unas pocas líneas de código C++ para agregar nuevas páginas a un archivo PDF. La biblioteca también brinda a los desarrolladores el poder de modificar una página existente o eliminar una página. También es posible agregar contenido a una página PDF ya creada.

Incrustar imágenes en documentos PDF

La biblioteca PDF-Writer brinda soporte para incrustar imágenes TIFF, PNG y JPG, así como páginas PDF. Hay métodos de alto nivel que son generales para cualquier tipo de imagen. Aparte de eso, existen algunos métodos de nivel inferior para usos avanzados de las imágenes. Ha proporcionado soporte para imágenes JPG a través del decodificador DCT nativo, PNG a través de la decodificación con LibPng e imágenes TIFF a través de la codificación/decodificación con la ayuda de LibTiff.

Incrustación de imágenes en PDF a través de C++

 pdfWriter.StartPDF("HighLevelImages.PDF",ePDFVersion13);
PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PageContentContext* cxt = pdfWriter.StartPageContentContext(page);
cxt->DrawImage(10,10,"soundcloud_logo.jpg"));
pdfWriter.EndPageContentContext(cxt);
pdfWriter.WritePageAndRelease(page);
pdfWriter.EndPDF();
        

Unión de varios documentos PDF

Con la API de combinación de PDF de código abierto, los usuarios pueden combinar rápidamente varios documentos PDF sin dependencias externas con solo un par de líneas de código. PDF-Writer brinda a los desarrolladores de software el poder de generar un documento PDF completamente nuevo a partir de los archivos PDF existentes. Ayuda a los usuarios a almacenar y revisar el documento PDF más fácilmente.

Fusión de contenido de páginas PDF a través de C++

 PDFPage* page = new PDFPage();
page->SetMediaBox(PDFRectangle(0,0,595,842));
PDFPageRange singlePageRange;
singlePageRange.mType = PDFPageRange::eRangeTypeSpecific;
singlePageRange.mSpecificRanges.push_back(ULongAndULong(0,0));
pdfWriter.MergePDFPagesToPage(page,"C:\\Other2PagePDF.PDF",singlePageRange);
pdfWriter.WritePageAndRelease(page);
        
 Español