1. Des produits
  2.   PDF
  3.   C++
  4.   PDF-Writer
 
  

Générer un PDF via l'API Open Source C++

Bibliothèque C++ Open Source pour la création, l'édition, la manipulation et l'analyse de fichiers PDF.

Qu'est-ce que PDF-Writer ?

PDF-Writer est une bibliothèque Open Source C++ qui prend entièrement en charge la création, l'édition, la manipulation et l'analyse de fichiers PDF ainsi que de flux. La bibliothèque a été développée avec la principale méthode « unique » de génération de fichiers PDF. C'est pourquoi il fonctionne rapidement et utilise peu de mémoire, quelle que soit la taille du fichier. Par conséquent, il est préférable de créer de petits fichiers PDF ou de générer des documents PDF plus volumineux.

L'ajout de contenu à un PDF est toujours très important et aide les développeurs à générer des PDF personnalisés. La bibliothèque a inclus la prise en charge de plusieurs fonctionnalités importantes pour le traitement des fichiers PDF telles que la création de pages PDF, les opérateurs PDF pour dessiner du contenu, l'incorporation d'images JPG ou PNG et TIFF, la modification de PDF, la fusion ou la division de PDF, le rendu de fichiers PDF, l'extraction de données à partir de PDF. , prise en charge du texte Unicode, prise en charge des polices TrueType et OpenType et bien d'autres.

Previous Next

Premiers pas avec PDF-Writer

La méthode recommandée pour créer la bibliothèque et l'exemple d'application consiste à utiliser CMake. vous pouvez l'obtenir sur le site Web de CMake. La bibliothèque dépend de Zlib, LibTiff, LibJpeg, FreeType et LibPng. Cela signifie que vous devez également les compiler avant d'utiliser la bibliothèque PDF dans un contexte lié.

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le référentiel GitHub.

Génération et modification de PDF via C++

Les développeurs de logiciels peuvent utiliser l'API PDF-Writer pour générer un nouveau fichier PDF dans leurs propres applications C++. La bibliothèque permet également aux développeurs de la modifier en fonction de leurs propres besoins. Vous pouvez facilement intégrer des images JPG, PNG et TIFF, définir des objets réutilisables, intégrer des pages PDF existantes ainsi que du texte en toute simplicité. Vous pouvez utiliser des pages PDF existantes en les ajoutant en tant que pages au PDF ou en les utilisant comme parties à inclure dans les graphiques d'une page nouvellement créée. En suivant les étapes suivantes, vous pouvez facilement générer un PDF.

Générer un PDF en C++

  1. Créer une instance de l'objet PDFWriter
  2. Ouvrir un fichier PDF pour l'écriture
  3. Maintenant, allez-y et ajoutez du contenu au PDF.
  4. Enregistrer le document PDF

Génération de PDF en 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();
        

Ajout de nouvelles pages au document PDF

Avec la bibliothèque PDF-Writer, il est possible d'ajouter de nouvelles pages et de définir leurs dimensions dans un document PDF. C'est très simple et ne nécessite que quelques lignes de code C++ pour ajouter de nouvelles pages à un fichier PDF. La bibliothèque donne également aux développeurs le pouvoir de modifier une page existante ou de supprimer une page. Il est également possible d'ajouter du contenu à une page PDF déjà créée.

Incorporation d'images dans des documents PDF

La bibliothèque PDF-Writer prend en charge l'intégration d'images TIFF, PNG et JPG ainsi que de pages PDF. Il existe des méthodes de haut niveau qui sont générales pour tout type d'image. En dehors de cela, il existe des méthodes de niveau inférieur pour les utilisations avancées des images. Il a fourni un support pour les images JPG via le décodeur DCT natif, PNG via le décodage avec LibPng et les images TIFF via l'encodage/décodage à l'aide de LibTiff.

Incorporation d'images dans PDF via 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();
        

Joindre divers documents PDF

À l'aide de l'API de combinateur PDF Open Source, les utilisateurs peuvent rapidement combiner plusieurs documents PDF sans aucune dépendance externe en utilisant seulement quelques lignes de code. Le PDF-Writer donne aux développeurs de logiciels le pouvoir de générer un tout nouveau document PDF à partir des fichiers PDF existants. Il aide les utilisateurs à stocker et à réviser le document PDF plus facilement.

Fusionner le contenu des pages PDF via 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);
        
 Français