Generați PDF prin API-ul Open Source C++
Bibliotecă C++ cu sursă deschisă pentru crearea, editarea, manipularea și analizarea fișierelor PDF.
Ce este PDF-Writer?
PDF-Writer este o bibliotecă Open Source C++ care acceptă pe deplin crearea, editarea, manipularea și analizarea fișierelor PDF, precum și a fluxurilor. Biblioteca a fost dezvoltată cu metoda principală „unică” de a genera fișiere PDF. De aceea funcționează rapid și folosește memorie scăzută, indiferent de cât de mare crește fișierul. Prin urmare, cel mai bine este să creați fișiere PDF mici sau să generați documente PDF mai mari.
Adăugarea de conținut la un PDF este întotdeauna foarte importantă și ajută dezvoltatorii să genereze PDF-uri personalizate. Biblioteca a inclus suport pentru mai multe caracteristici importante pentru procesarea fișierelor PDF, cum ar fi crearea de pagini PDF, operatori PDF pentru conținutul desenului, încorporarea de imagini JPG sau PNG și TIFF, modificarea PDF, îmbinare sau împărțire PDF-uri, randarea fișierelor PDF, extragerea datelor din PDF , suport pentru text Unicode, suport pentru fonturi TrueType și OpenType și multe altele.
Noțiuni introductive cu PDF-Writer
Metoda recomandată pentru construirea bibliotecii și a aplicației exemplu este să utilizați CMake. îl puteți obține de pe site-ul web CMake. Biblioteca depinde de Zlib, LibTiff, LibJpeg, FreeType și LibPng. Aceasta înseamnă că ar trebui să le compilați și dvs., înainte de a utiliza biblioteca PDF într-un context legat.
De asemenea, îl puteți instala manual; descărcați cele mai recente fișiere de lansare direct din depozitul GitHub.
Generare și modificare PDF prin C++
Dezvoltatorii de software pot folosi PDF-Writer API pentru a genera un nou fișier PDF în propriile aplicații C++. De asemenea, biblioteca facilitează dezvoltatorilor să o modifice în funcție de propriile nevoi. Puteți încorpora cu ușurință imagini JPG, PNG și TIFF, definiți obiecte reutilizabile, puteți încorpora cu ușurință paginile PDF existente, precum și text. Puteți utiliza paginile PDF existente fie adăugându-le ca pagini la PDF, fie folosiți-le ca părți pentru a le include în grafica unei pagini nou create. Utilizând următorii pași, puteți genera PDF cu ușurință.
Generați PDF în C++
- Creați o instanță a obiectului PDFWriter
- Deschideți un fișier PDF pentru scriere
- Acum mergeți mai departe și adăugați conținut în PDF.
- Salvați documentul PDF
Generare PDF în 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();
Adăugarea de pagini noi la documentul PDF
Cu biblioteca PDF-Writer este posibil să adăugați pagini noi și să setați dimensiunile acestora în interiorul unui document PDF. Este foarte ușor și necesită doar câteva linii de cod C++ pentru a adăuga pagini noi la un fișier PDF. De asemenea, biblioteca oferă dezvoltatorilor puterea de a modifica o pagină existentă sau de a șterge o pagină. De asemenea, este posibil să adăugați conținut la o pagină PDF deja creată.
Încorporarea imaginilor în documente PDF
Biblioteca PDF-Writer oferă suport pentru încorporarea imaginilor TIFF, PNG și JPG, precum și a paginilor PDF. Există metode de nivel înalt care sunt generale pentru orice tip de imagine. În afară de asta, există câteva metode de nivel inferior pentru utilizări avansate ale imaginilor. A oferit suport pentru Imagini JPG prin decodorul DCT nativ, PNG prin decodare cu LibPng și Imagini TIFF prin codificare/decodare cu ajutorul LibTiff.
Încorporarea imaginii în PDF prin 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();
Alăturarea diferitelor documente PDF
Folosind Open Source PDF combiner API, utilizatorii pot combina rapid mai multe documente PDF fără dependențe externe, folosind doar câteva rânduri de cod. PDF-Writer oferă dezvoltatorilor de software puterea de a genera un nou document PDF din fișierele PDF existente. Ajută utilizatorii să stocheze și să revizuiască mai ușor documentul PDF.
Îmbinarea conținutului paginilor PDF prin 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);