1. Des produits
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Générateur PDF Swift pour la création et le traitement de PDF

API Open Source Swift PDF Generator qui permet aux développeurs de logiciels de créer, modifier, manipuler, diviser/fusionner, analyser et restituer facilement des documents PDF.

PDFGenerator est une bibliothèque Swift open source qui permet aux développeurs de logiciels de générer des documents PDF dans leurs propres applications Swift. Il est écrit en Swift 4 et propose une API simple qui facilite la création de documents PDF par programme sans utiliser Adobe Acrobat. La bibliothèque est disponible sur GitHub sous la licence MIT, ce qui la rend libre d'utilisation et de modification à toutes fins. La bibliothèque est également très fiable, avec des mécanismes robustes de gestion des erreurs et de récupération qui garantissent que les documents PDF sont générés correctement et de manière cohérente.

PDFGenerator est très simple à utiliser et offre d'excellentes performances ainsi qu'une fiabilité permettant aux développeurs de créer facilement des documents PDF avec seulement quelques lignes de code. La bibliothèque fournit diverses fonctionnalités importantes pour travailler avec des documents PDF, telles que l'ajout de texte au PDF, l'insertion d'images dans des pages PDF, l'ajout de tableaux, la spécification de la mise en page PDF, l'ajout de formatage aux documents PDF, la définition des marges de page, l'ajout d'en-têtes et de pieds de page au PDF, insérez une numérotation de page, ajoutez des filigranes et bien d'autres encore.

La bibliothèque fournit une API simple et intuitive qui facilite la génération de documents PDF sans avoir à gérer les complexités du format de fichier PDF. La bibliothèque a été largement testée et optimisée pour ses performances, garantissant qu'elle peut gérer facilement même des documents PDF volumineux et complexes. Que vous développiez une application iOS ou macOS, PDFGenerator est un outil formidable qui peut simplifier le processus de génération de documents PDF et vous faire gagner du temps et des efforts.

Previous Next

Premiers pas avec PDFGenerator

La méthode recommandée pour installer PDFGenerator consiste à utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.

Installer PDFGenerator via CocoaPods

pod 'PDFGenerator', '~> 3.1'

pod install 

Vous pouvez le télécharger directement depuis GitHub.

Générer des documents PDF via l'API Swift

La bibliothèque open source PDFGenerator permet aux développeurs de logiciels de créer de nouveaux documents PDF dans leurs propres applications Swift. La bibliothèque inclut la prise en charge de diverses fonctionnalités importantes liées à la gestion des fichiers PDF, telles que la création de documents multipages, la création de documents PDF interactifs, l'insertion de nouvelles pages dans des PDF existants, l'insertion d'en-têtes et de pieds de page, la prise en charge de la numérotation des pages, l'ajout de filigranes de texte et d'image, Annotations PDF (liens, commentaires et champs de formulaire), génération de rapports et bien d'autres encore.

Générer un PDF à partir d'images via l'API Swift

public enum PDFPage {
    case whitePage(CGSize) // = A white view
    case view(UIView)
    case image(UIImage)
    case imagePath(String)
    case binary(Data)
    case imageRef(CGImage)
}

func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.View(v1)
    let page2 = PDFPage.View(v2)
    let page3 = PDFPage.WhitePage(CGSizeMake(200, 100))
    let page4 = PDFPage.Image(UIImage(contentsOfFile: "path/to/image1.png")!)
    let page5 = PDFPage.ImagePath("path/to/image2.png")
    let pages = [page1, page2, page3, page4, page5]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst)
    } catch (let e) {
        print(e)
    }
}

Protéger les fichiers PDF par mot de passe via l'API Swift

La bibliothèque PDFGenerator inclut une prise en charge complète pour la création de documents PDF protégés par mot de passe dans la bibliothèque Swift. La bibliothèque facilite l'ajout d'une protection par mot de passe aux fichiers PDF de différentes manières, telles que la définition d'un mot de passe pour le fichier PDF, la définition d'un mot de passe pour une page particulière, la protection par mot de passe (avec chaîne), l'utilisation du modèle PDFPassword et bien d'autres. L'exemple suivant montre comment les développeurs de logiciels peuvent créer et générer un document PDF avec mot de passe dans les applications Swift.

Comment générer un PDF avec mot de passe via Swift ?

// generate PDF with password: 123456
func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.view(v1)
    let page2 = PDFPage.view(v2)
    let pages = [page1, page2]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst, password: "123456")
        // or use PDFPassword model
        try PDFGenerator.generate(pages, to: dst, password: PDFPassword("123456"))
        // or use PDFPassword model and set user/owner password
        try PDFGenerator.generate(pages, to: dst, password: PDFPassword(user: "123456", owner: "abcdef"))
    } catch let error {
        print(error)
    }
}

Générer un PDF DPI personnalisé via la bibliothèque Swift

Le DPI personnalisé (points par pouce) fait référence à la résolution à laquelle une image ou un document est imprimé ou affiché. Le DPI est une mesure de la densité des pixels ou des points qui composent une image, un DPI plus élevé résultant en une image de meilleure qualité et plus détaillée. La bibliothèque open source PDFGenerator Swift permet aux développeurs de logiciels de générer des documents PDF par programme dans les applications Swift. Pour générer un PDF DPI personnalisé à l'aide de PDFGenerator, les développeurs peuvent utiliser l'exemple de code suivant.

Extraire les métadonnées d'un document PDF

La bibliothèque PDFGenerator donne aux développeurs de logiciels le pouvoir de lire et d'extraire les métadonnées d'un document PDF via PHP. Les métadonnées incluent des informations très importantes sur le document PDF. La bibliothèque prend en charge les métadonnées telles que Creator, Keywords, Subject, Author, Title, ModDate, CreationDate et Trapped.

Générer un fichier PDF DPI personnalisé à l'aide de l'API Swift

// generate dpi300 PDF (default: 72dpi)
func generatePDF() {
    let v1 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 100.0))
    v1.backgroundColor = .red
    let v2 = UIView(frame: CGRect(x: 0.0,y: 0, width: 100.0, height: 200.0))
    v2.backgroundColor = .green

    let page1 = PDFPage.View(v1)
    let page2 = PDFPage.View(v2)
    let pages = [page1, page2]

    let dst = NSTemporaryDirectory().appending("sample1.pdf")
    do {
        try PDFGenerator.generate(pages, to: dst, dpi: .dpi_300)
    } catch (let e) {
        print(e)
    }
}
 Français