API PDF C++ Gratuit pentru Citire, Scriere, Îmbinare & Criptare a Fișierelor PDF.
Principala Bibliotecă Open Source C++ pentru Generarea de PDF-uri pentru C și C++. Oferă un set complet de funcționalități pentru citirea, crearea, editarea, manipularea și securizarea documentelor PDF în medii cross-platform.
Ce este Biblioteca VersyPDF?
În lumea dezvoltării software, capacitatea de a genera și manipula documente PDF este o cerință comună. VersyPDF este o bibliotecă puternică, open-source, C++/C, care oferă un set cuprinzător de instrumente pentru lucrul cu fișiere PDF. Indiferent dacă construiești un sistem complex de gestionare a documentelor sau pur și simplu ai nevoie să adaugi funcționalitate de export PDF în aplicația ta, VersyPDF îți acoperă nevoile. Biblioteca oferă un control foarte granular asupra textului, graficelor, layout-ului, fonturilor, culorii; potrivită pentru aplicații care necesită ieșire precisă (de ex. publicare, generare automată de documente). Biblioteca oferă o soluție completă pentru lucrul cu formulare PDF. Poți completa formulare existente, citi valorile câmpurilor de formular și chiar crea noi câmpuri de formular de la zero.
VersyPDF este o bibliotecă PDF open source, de nivel industrial, pentru C și C++, dezvoltată de Sybrex Systems. Scopul său este să ofere dezvoltatorilor un set complet de instrumente pentru a citi, crea, edita, manipula și securiza documente PDF în medii cross‑platform. Se mândrește cu un set bogat de funcționalități care o fac o soluție versatilă pentru o gamă largă de sarcini legate de PDF. Biblioteca suportă citirea și scrierea documentelor PDF, crearea și manipularea conținutului, încorporarea imaginilor în documente PDF, gestionarea fonturilor și a textului, suport îmbunătățit pentru culori și grafică, crearea și editarea semnelor de carte, suport pentru criptarea PDF, optimizarea fișierelor PDF și altele. Cu setul său cuprinzător de funcționalități și API‑ul ușor de utilizat, VersyPDF este o alegere excelentă pentru orice dezvoltator care trebuie să integreze funcționalități PDF în aplicațiile sale.
Începeți cu VersyPDF
Modul recomandat de instalare a VersyPDF este prin utilizarea CMake. Vă rugăm să folosiți comanda următoare pentru o instalare fără probleme.
Instalați VersyPDF prin GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Poți, de asemenea, să îl instalezi manual; descarcă fișierele ultimei versiuni direct de pe GitHub depozit.
Citirea și scrierea documentelor PDF prin C++
VersyPDF open source a inclus suport pentru crearea de noi documente PDF și citirea PDF-urilor existente în cadrul unei aplicații C++. Dezvoltatorii de software pot încărca documente PDF din fișiere sau din buffer-e de memorie și pot scrie PDF-uri modificate sau noi înapoi în fișier sau în memorie cu ușurință. Aceasta înseamnă că atât intrarea, cât și ieșirea sunt flexibile. Următorul exemplu demonstrează cum să creați un document PDF simplu cu o singură pagină de text utilizând comenzi C++.
Cum să creați documente PDF și să adăugați o pagină la ele prin API-ul 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;
}
Adăugați imagini și fonturi în PDF prin API-ul C++
VersyPDF open source facilitează dezvoltatorilor de software gestionarea ușoară a imaginilor și fonturilor în documentele PDF utilizând API-ul C++. Biblioteca suportă încorporarea formatelor de imagine comune, cum ar fi TIFF, JPEG, PNG, BMP și altele. Este foarte utilă pentru includerea conținutului raster (de exemplu, fotografii, scanări). Următorul exemplu demonstrează cum dezvoltatorii de software pot încorpora o imagine JPEG într-un document PDF în cadrul aplicațiilor C++.
Cum să încorporați o imagine JPEG într-un document PDF în aplicații 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;
}
Îmbinați PDF-uri și manipulați paginile PDF prin C++
Biblioteca VersyPDF a inclus mai multe funcționalități pentru îmbinarea diferitelor documente PDF și manipularea paginilor din documentele PDF prin intermediul bibliotecii C++. Biblioteca oferă suport pentru rotirea paginilor, divizarea, îmbinarea, adăugarea și ștergerea paginilor nedorite cu doar câteva linii de cod. În plus, suportă și inserarea sau adăugarea de conținut nou în paginile existente cu ușurință. Iată un exemplu foarte util care arată cum să îmbini două fișiere PDF, să adaugi un semn de carte și să aplici criptare în aplicații C++.
Cum să îmbini două PDF-uri, să adaugi un semn de carte și să aplici criptare prin 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;
Lucrul cu formularele PDF prin C++
Biblioteca open source VersyPDF oferă o soluție completă pentru lucrul cu formularele PDF. Biblioteca include diverse funcționalități pentru gestionarea formularelor, cum ar fi crearea de noi câmpuri de formular de la zero, completarea unui formular existent, citirea valorilor câmpurilor de formular și multe altele. Iată un exemplu foarte util care demonstrează cum dezvoltatorii de software pot completa un formular PDF simplu cu un singur câmp de text prin C++.
Cum să completezi un formular PDF simplu cu un singur câmp de text prin aplicații 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;
}