API Swift Open Source pour la création et la manipulation de PDF
API gratuite de traitement de fichiers PDF Swift qui permet aux développeurs de logiciels de générer, modifier, afficher, manipuler, analyser, diviser/fusionner et restituer des documents PDF.
SwiftyHaru est une bibliothèque de génération de PDF open source très riche en fonctionnalités et puissante pour Swift qui offre aux développeurs de logiciels la possibilité de créer et de traiter facilement des documents PDF. La bibliothèque est basée sur la bibliothèque PDF gratuite Haru, qui est une bibliothèque C multiplateforme permettant de générer des documents PDF. Il fournit un wrapper Swift autour de la bibliothèque PDF gratuite Haru, permettant aux développeurs Swift de générer facilement des documents PDF. SwiftyHaru est une bibliothèque open source, ce qui signifie que les développeurs peuvent modifier et personnaliser la bibliothèque en fonction de leurs besoins spécifiques.
La bibliothèque SwiftyHaru est conçue pour être facile à utiliser et offre une gamme de fonctionnalités pour créer des documents PDF de haute qualité. Il inclut la prise en charge d'un large éventail de fonctionnalités de manipulation de PDF, telles que l'évaluation des documents PDF en temps réel, l'ajout de contenu au document PDF, l'incorporation de polices, l'incorporation d'images, l'enregistrement du document PDF sur le disque et les graphiques vectoriels. La bibliothèque est également optimisée pour les performances, ce qui la rend idéale pour générer des documents PDF en temps réel.
SwiftyHaru est un excellent choix pour les développeurs Swift qui souhaitent créer des documents PDF de haute qualité dans leurs propres applications Swift. La bibliothèque est très stable et apporte la sécurité de Swift au processus de création de PDF sur différentes plates-formes comme Linux, macOS, iOS, watchOS et tvOS. Que vous ayez besoin de générer des rapports, des factures ou d'autres types de documents, SwiftyHaru est un excellent choix pour les développeurs Swift.
Premiers pas avec Swifty Haru
La méthode recommandée pour installer Swifty Haru consiste à utiliser CocoaPods. Veuillez utiliser la commande suivante pour une installation fluide.
Installer SwiftyHaru via CocoaPods
Install SwiftyHaru via CocoaPods
use_frameworks!
pod 'SwiftyHaru'
You can download it directly from GitHub.
Créer et gérer un fichier PDF via l'API Swift
La bibliothèque open source SwiftyHaru permet aux développeurs de logiciels de créer de nouveaux documents PDF avec seulement quelques lignes de code Swift. Il existe également plusieurs fonctionnalités importantes dans la bibliothèque pour la gestion des documents PDF, telles que l'ouverture de documents existants, la lecture de documents à partir du flux, la gestion des pages dans le PDF, la spécification du nombre de pages, la gestion de la mise en page, la définition et l'obtention du mode page, la gestion des polices. , réglage de la mise en page, prise en charge des encodages PDF, activation des encodages japonais, insertion d'images dans une page PDF, chargement d'images à partir d'un fichier, définition des autorisations (lecture, impression, modification) et bien d'autres encore.
Créer un document PDF simple via l'API Swift
import SwiftyHaru
let pdf = PDFDocument()
let page = pdf.addPage()
let font = pdf.addFont("Helvetica-Bold")
let text = "Hello, World!"
let fontSize: Float = 24
page.beginText()
page.setFontAndSize(font, fontSize)
page.textOut(100, 100, text)
page.endText()
pdf.write(toFile: "/path/to/document.pdf")
Intégrer des images dans un PDF via la bibliothèque Swift
La bibliothèque open source SwiftyHaru permet aux développeurs de logiciels de créer et d'intégrer facilement des images dans des PDF dans les applications Swift. La bibliothèque inclut diverses fonctionnalités importantes pour gérer les tâches liées à l'image, telles que l'obtention de la taille d'une image existante, l'obtention de la largeur de l'image, l'obtention du nombre de bits utilisés pour décrire chaque composant de couleur, la définition de la couleur transparente de l'image. , et beaucoup plus. L'exemple suivant montre comment intégrer une image dans un document PDF à l'aide des commandes Swift.
Document PDF avec une image intégrée via l'API Swift
import SwiftyHaru
let pdf = PDFDocument()
let image = UIImage(named: "yourImageName")
// Create New PDF Page
let page = pdf.addPage()
// Get the size of the image:
let imageSize = image.size
// Calculate the width and height of the image in points:
let widthInPoints = (imageSize.width / image.scale) * 72.0
let heightInPoints = (imageSize.height / image.scale) * 72.0
// Add the image to the PDF page:
let x = 0.0 // X coordinate of the top-left corner of the image
let y = 0.0 // Y coordinate of the top-left corner of the image
let imageRect = CGRect(x: x, y: y, width: widthInPoints, height: heightInPoints)
page.addImage(image, rect: imageRect)
//Save PDF
let data = pdf.generatePDFdata()
// You can then save the data to a file or display it in a PDF viewer
Ajouter et gérer des annotations PDF via l'API Swift
L'annotation PDF est une partie importante d'un document PDF qui permet aux utilisateurs d'ajouter du contenu personnalisé sur les pages PDF, comme du texte supplémentaire, des graphiques ou des objets, etc. La bibliothèque open source SwiftyHaru permet aux développeurs de logiciels d'ajouter facilement différents types d'annotations à leurs documents PDF à l'aide de l'API Swift. La bibliothèque prend en charge l'annotation de texte, l'annotation de lien, la définition de l'apparence d'une annotation de texte, la définition de l'annotation de lien Web, la définition du style de l'icône de l'annotation, et bien d'autres encore. L'exemple suivant montre comment ajouter une annotation de texte à un document PDF à l'aide des commandes Swift.
Comment ajouter une annotation de texte à un document PDF via l'API Swift ?
import SwiftyHaru
// Load an existing PDF document
let pdf = PDFDocument(fileAtPath: "example.pdf")!
// Get the first page of the PDF document
let page = pdf.getPage(1)
// Create a text annotation with a yellow background color
let annotation = PDFAnnotation(text: "Example Annotation", rect: CGRect(x: 100, y: 100, width: 200, height: 50))
annotation.color = .yellow
// Add the annotation to the PDF page
page.addAnnotation(annotation)
// Save the modified PDF document
pdf.write(toFile: "example-with-annotation.pdf")