1. Prodotti
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

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.

Previous Next

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)
    }
}
 Italiano