Generatore Swift PDF per la creazione e l'elaborazione di PDF
API Swift PDF Generator open source che consente agli sviluppatori di software di creare, modificare, manipolare, dividere/unire, analizzare ed eseguire il rendering di documenti PDF con facilità.
PDFGenerator è una libreria Swift open source che consente agli sviluppatori di software di generare documenti PDF all'interno delle proprie applicazioni Swift. È scritto in Swift 4 e offre una semplice API che semplifica la creazione di documenti PDF a livello di codice senza utilizzare Adobe Acrobat. La libreria è disponibile su GitHub sotto la licenza MIT, che ne rende libero l'utilizzo e la modifica per qualsiasi scopo. La libreria è inoltre altamente affidabile, con robusti meccanismi di gestione degli errori e di ripristino che garantiscono che i documenti PDF vengano generati in modo corretto e coerente.
PDFGenerator è molto facile da usare e offre prestazioni eccellenti e affidabilità, consentendo agli sviluppatori di creare facilmente documenti PDF con solo un paio di righe di codice. La libreria fornisce varie funzionalità importanti per lavorare con i documenti PDF, come aggiungere testo al PDF, inserire immagini nelle pagine PDF, aggiungere tabelle, specificare il layout della pagina PDF, aggiungere formattazione ai documenti PDF, impostare i margini della pagina, aggiungere intestazioni e piè di pagina al PDF, inserisci la numerazione delle pagine, aggiungi filigrane e molto altro.
La libreria fornisce un'API semplice e intuitiva che semplifica la generazione di documenti PDF senza dover affrontare le complessità del formato file PDF. La libreria è stata ampiamente testata e ottimizzata per le prestazioni, garantendo che possa gestire con facilità anche documenti PDF grandi e complessi. Che tu stia sviluppando un'applicazione iOS o macOS, PDFGenerator è un ottimo strumento che può semplificare il processo di generazione di documenti PDF e farti risparmiare tempo e fatica.
Introduzione a PDFGenerator
Il modo consigliato per installare PDFGenerator è utilizzare CocoaPods. Utilizza il seguente comando per un'installazione fluida.
Installa PDFGenerator tramite CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Puoi scaricarlo direttamente da GitHub.
Genera documenti PDF tramite API Swift
La libreria open source PDFGenerator consente agli sviluppatori di software di creare nuovi documenti PDF all'interno delle proprie app Swift. La libreria ha incluso il supporto per varie importanti funzionalità relative alla gestione dei file PDF, come la creazione di documenti multipagina, la creazione di documenti PDF interattivi, l'inserimento di nuove pagine nei PDF esistenti, l'inserimento di intestazioni e piè di pagina, il supporto della numerazione delle pagine, l'aggiunta di filigrane di testo e immagini, Annotazioni PDF (collegamenti, commenti e campi modulo), generazione di report e molto altro.
Genera PDF da immagini tramite 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)
}
}
Proteggi i file PDF con password tramite API Swift
La libreria PDFGenerator ha incluso il supporto completo per la creazione di documenti PDF protetti da password all'interno della libreria Swift. La Libreria semplifica l'aggiunta della protezione tramite password ai file PDF in vari modi, ad esempio impostando una password per il file PDF, impostando una password per una pagina particolare, proteggendo con password (con stringa), utilizzando il modello PDFPassword e molto altro. L'esempio seguente mostra come gli sviluppatori di software possono creare e generare un documento PDF con password all'interno delle applicazioni Swift.
Come generare PDF con password tramite 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)
}
}
Genera PDF DPI personalizzati tramite la libreria Swift
DPI personalizzato (punti per pollice) si riferisce alla risoluzione con cui un'immagine o un documento viene stampato o visualizzato. DPI è una misura della densità dei pixel o dei punti che compongono un'immagine, dove DPI più elevati si traducono in un'immagine di qualità superiore e più dettagliata. La libreria open source PDFGenerator Swift consente agli sviluppatori di software di generare documenti PDF a livello di codice all'interno delle applicazioni Swift. Per generare un PDF DPI personalizzato utilizzando PDFGenerator, gli sviluppatori possono utilizzare il seguente esempio di codice.
Estrai metadati dal documento PDF
La libreria PDFGenerator offre agli sviluppatori di software la possibilità di leggere ed estrarre metadati da un documento PDF tramite PHP. I metadati includono informazioni molto importanti sul documento PDF. La libreria supporta metadati come Creatore, Parole chiave, Oggetto, Autore, Titolo, ModDate, CreationDate e Trapped.
Genera file PDF DPI personalizzato utilizzando 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)
}
}