API PDF C gratuite pour générer de nouveaux PDF et ajouter des images/codes-barres.
Une puissante bibliothèque de traitement PDF C open source, légère, pour générer et gérer des documents PDF. Elle prend en charge l'ajout de texte, d'images, de codes-barres et de formes aux documents PDF gratuitement.
Qu'est-ce que la bibliothèque PDFGen ?
La création et la gestion de documents PDF de manière programmatique est une exigence courante dans le domaine du développement logiciel. De la génération de factures et de rapports à la création de documents complexes, une bibliothèque fiable de génération de PDF est un outil essentiel dans l'arsenal des développeurs. Bien que de nombreuses bibliothèques riches en fonctionnalités existent, elles s'accompagnent souvent d'une surcharge de dépendances complexes et d'une courbe d'apprentissage abrupte. C'est là que la bibliothèque PDFGen en C se distingue. Une petite bibliothèque C autonome, open source, conçue pour la génération et la gestion de PDF. Avec une empreinte minimale et zéro dépendance externe, elle est idéale pour les applications simples, les systèmes embarqués, ou les cas où l'on souhaite éviter d'intégrer une bibliothèque PDF lourde. PDFGen offre un ensemble de fonctionnalités solides malgré son code compact, telles que l'ajout de texte dans un PDF, la manipulation de graphiques vectoriels de base dans les PDF, l'intégration de codes-barres, l'intégration d'images, l'ajout de signets, l'ajout de nouvelles pages, etc.
Dans un écosystème où les bibliothèques peuvent être extrêmement complexes, PDFGen adopte une approche rafraîchissante. L'ensemble de la bibliothèque est contenu dans un seul fichier C et son fichier d'en-tête correspondant. Cela rend l'intégration dans n'importe quel projet incroyablement simple. DFGen est autonome et ne dépend d'aucune bibliothèque externe. Cela élimine les tracas de la gestion des dépendances et assure un processus de compilation fluide. En raison de son empreinte réduite et de sa nature monofichier, il est parfait pour être intégré dans des applications plus grandes où vous avez besoin d'une sortie PDF basique sans une lourde surcharge. La bibliothèque est publiée sous l'Unlicense, qui est une licence équivalente au domaine public. Cela signifie que vous êtes libre d'utiliser, de modifier et de distribuer le code à toute fin, commerciale ou non commerciale, sans aucune restriction.
Premiers pas avec PDFGen
La méthode recommandée pour installer PDFGen est d'utiliser GitHub. Veuillez utiliser la commande suivante pour une installation fluide.
Installer PDFGen via GitHub
Git clone https://github.com/AndreRenaud/PDFGen.git
Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.
Créer un fichier PDF basique via l'API C
PDFGen est une bibliothèque C open source, légère, conçue spécifiquement pour générer et gérer des documents PDF facilement. Elle prend en charge diverses fonctionnalités pour travailler avec des documents PDF, telles que l'insertion de texte et d'images, l'ajout de nouvelles pages, la gestion des polices, et bien plus encore. L'exemple suivant montre comment les développeurs peuvent créer un PDF d'une seule page avec un titre et un corps de texte dans des applications C.
Comment créer un PDF simple via la bibliothèque C ?
#include
#include "pdfgen.h"
int main(void) {
// 1. Create a new PDF document with A4 page size
struct pdf_info info = {
.creator = "My App",
.producer = "My App",
.title = "My First PDF",
.author = "John Doe",
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
// 2. Set up a font
const int font_size = 20;
// 3. Add a new page
pdf_append_page(pdf);
// 6. Save the PDF to a file
pdf_save(pdf, "hello_world.pdf");
// 7. Free the allocated memory
pdf_destroy(pdf);
printf("PDF generated successfully!\n");
return 0;
}
Manipulation de texte PDF via la bibliothèque C
La bibliothèque open source PDFGen inclut une prise en charge complète de la manipulation du texte dans les documents PDF via la bibliothèque C++. La bibliothèque offre des capacités robustes de gestion du texte, vous permettant d'utiliser des polices PDF standard telles que Times-Roman, Helvetica et Courier, et de contrôler l'apparence du texte en définissant la taille de la police, la couleur et la rotation du texte. La bibliothèque prend également en charge l'ajout de texte à des coordonnées spécifiques sur la page. L'exemple suivant montre comment ajouter du texte dans un document PDF en utilisant des commandes C.
Comment ajouter du texte dans un fichier PDF via une bibliothèque C ?
#include "pdfgen.h"
int main(void) {
struct pdf_info info = {
.creator = "My Application",
.title = "My First PDF",
.author = "Me"
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
pdf_set_font(pdf, "Times-Roman");
pdf_append_page(pdf);
pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
pdf_save(pdf, "hello.pdf");
pdf_destroy(pdf);
return 0;
}
Dessiner des formes et intégrer des images dans les PDF
La bibliothèque open source PDFGen offre un support puissant pour dessiner des formes et ajouter des images à l'intérieur de documents PDF avec facilité. Pour les documents qui nécessitent plus que du texte, PDFGen propose une suite de fonctions pour dessiner des formes de base et des lignes. En quelques lignes de code, les développeurs peuvent tracer des lignes, des rectangles et des cercles afin de créer des formes, des graphiques ou des bordures dans leurs propres applications. L'exemple suivant montre comment les développeurs peuvent dessiner des graphiques et ajouter une image JPEG dans des applications C.
Comment dessiner des formes dans des documents PDF via une bibliothèque C ?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate as above) ...
pdf_append_page(pdf);
// Draw a red line
pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
// Draw a blue-filled rectangle
pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
// ... (Save and destroy PDF) ...
return 0;
}
Génération de codes-barres dans le PDF via la bibliothèque C
Une fonctionnalité remarquable de PDFGen est son support intégré pour la génération de codes-barres dans les documents PDF. Cela est particulièrement utile pour les applications qui doivent produire des factures, des étiquettes d'expédition ou des tags d'inventaire. La bibliothèque prend en charge deux normes de codes-barres courantes : Code-128, qui est une symbologie linéaire à haute densité, et Code-39, qui est une symbologie à code discret de longueur variable. Voici un exemple utile qui montre comment ajouter un code-barres à un fichier PDF dans des applications C.
Comment ajouter un code-barres dans un fichier PDF dans les applications C ?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate) ...
pdf_append_page(pdf);
pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
// ... (Save and destroy PDF) ...
return 0;
}