API PDF C++ gratuite pour lire, écrire, fusionner et chiffrer des fichiers PDF.
Bibliothèque de génération de PDF C++ open source leader pour C et C++. Elle offre un ensemble complet de fonctionnalités pour lire, créer, éditer, manipuler et sécuriser des documents PDF dans des environnements multiplateformes.
Qu'est-ce que la bibliothèque VersyPDF ?
Dans le monde du développement logiciel, la capacité de générer et de manipuler des documents PDF est une exigence courante. VersyPDF est une bibliothèque puissante et open‑source en C++/C qui offre un ensemble complet d’outils pour travailler avec des fichiers PDF. Que vous construisiez un système de gestion de documents complexe ou que vous ayez simplement besoin d’ajouter une fonctionnalité d’exportation PDF à votre application, VersyPDF répond à vos besoins. La bibliothèque offre un contrôle très granulaire sur le texte, les graphiques, la mise en page, les polices, la couleur ; elle convient aux applications qui nécessitent une sortie précise (par ex. l’édition, la génération automatisée de documents). La bibliothèque fournit une solution complète pour travailler avec les formulaires PDF. Vous pouvez remplir des formulaires existants, lire les valeurs des champs de formulaire, et même créer de nouveaux champs de formulaire à partir de zéro.
VersyPDF est une bibliothèque PDF open source, robuste, destinée aux langages C et C++, développée par Sybrex Systems. Son objectif est de fournir aux développeurs un ensemble complet d'outils pour lire, créer, éditer, manipuler et sécuriser des documents PDF dans des environnements multiplateformes. Elle possède un riche ensemble de fonctionnalités qui en fait une solution polyvalente pour un large éventail de tâches liées aux PDF. La bibliothèque prend en charge la lecture et l'écriture de documents PDF, la création et la manipulation de contenu, l'intégration d'images dans les documents PDF, la gestion des polices et du texte, un meilleur support des couleurs et des graphiques, la création et la modification de signets, le support du chiffrement PDF, l'optimisation des fichiers PDF, etc. Grâce à son ensemble complet de fonctionnalités et à son API facile à utiliser, VersyPDF est un excellent choix pour tout développeur qui doit intégrer des fonctionnalités PDF dans ses applications.
Premiers pas avec VersyPDF
La façon recommandée d'installer VersyPDF est d'utiliser CMake. Veuillez utiliser la commande suivante pour une installation fluide.
Installer VersyPDF via GitHub
git clone https://github.com/sybrexsys/VersyPDF.git
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Lecture et écriture de documents PDF via C++
Le projet open source VersyPDF a intégré la prise en charge de la création de nouveaux documents PDF et de la lecture de PDF existants dans une application C++. Les développeurs peuvent charger des documents PDF à partir de fichiers ou de tampons mémoire, et écrire des PDF modifiés ou nouveaux dans un fichier ou en mémoire avec facilité. Cela signifie que l'entrée et la sortie sont flexibles. L'exemple suivant montre comment créer un document PDF simple avec une seule page de texte en utilisant des commandes C++.
Comment créer des documents PDF et y ajouter une page via l'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;
}
Ajouter des images et des polices à un PDF via l'API C++
Le projet open source VersyPDF facilite la gestion des images et des polices dans les documents PDF pour les développeurs, grâce à l'API C++. La bibliothèque prend en charge l'intégration de formats d'image courants, tels que TIFF, JPEG, PNG, BMP et d'autres. Elle est très utile pour inclure du contenu raster (par ex. photos, numérisations). L'exemple suivant montre comment les développeurs peuvent intégrer une image JPEG dans un document PDF dans des applications C++.
Comment intégrer une image JPEG dans un document PDF dans les applications 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;
}
Fusionner des PDF et manipuler les pages d'un PDF via C++
La bibliothèque VersyPDF comprend plusieurs fonctionnalités pour fusionner divers documents PDF et manipuler les pages à l'intérieur des documents PDF via la bibliothèque C++. La bibliothèque prend en charge la rotation des pages, le fractionnement, la fusion, l'ajout et la suppression de pages indésirables avec seulement quelques lignes de code. De plus, elle permet également d'insérer ou d'ajouter du nouveau contenu aux pages existantes en toute simplicité. Voici un exemple très utile qui montre comment fusionner deux fichiers PDF, ajouter un signet et appliquer un chiffrement dans des applications C++.
Comment fusionner deux PDF, ajouter un signet et appliquer un chiffrement via 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;
Travailler avec les formulaires PDF via C++
La bibliothèque open source VersyPDF offre une solution complète pour travailler avec les formulaires PDF. La bibliothèque comprend diverses fonctionnalités pour gérer les formulaires, telles que la création de nouveaux champs de formulaire à partir de zéro, le remplissage d'un formulaire existant, la lecture des valeurs des champs de formulaire, et bien plus encore. Voici un exemple très utile qui montre comment les développeurs peuvent remplir un formulaire PDF simple contenant un seul champ texte via C++.
Comment remplir un formulaire PDF simple avec un seul champ texte via des applications 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;
}