1. Des produits
  2.   PDF
  3.   C++
  4.   VersyPDF
 
  

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.

Previous Next

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;
}
 Français