Swift PDF Generator for PDF-produksjon og -behandling
Open Source Swift PDF Generator API som gjør det mulig for programvareutviklere å lage, redigere, manipulere, dele/slå sammen, analysere og gjengi PDF-dokumenter med letthet.
PDFGenerator er et Swift-bibliotek med åpen kildekode som lar programvareutviklere generere PDF-dokumenter i sine egne Swift-applikasjoner. Den er skrevet i Swift 4 og tilbyr en enkel API som gjør det enkelt å lage PDF-dokumenter programmatisk uten å bruke Adobe Acrobat. Biblioteket er tilgjengelig på GitHub under MIT-lisensen, noe som gjør det gratis å bruke og modifisere til ethvert formål. Biblioteket er også svært pålitelig, med robuste feilhåndterings- og gjenopprettingsmekanismer som sikrer at PDF-dokumenter genereres riktig og konsekvent.
PDFGenerator er veldig enkel å bruke og tilbyr utmerket ytelse så vel som pålitelighet som gjør det enkelt for utviklere å lage PDF-dokumenter med bare et par linjer med kode. Biblioteket har ulike viktige funksjoner for å jobbe med PDF-dokumenter, som å legge til tekst i PDF, sette inn bilder til PDF-sider, legge til tabeller, spesifisere PDF-sideoppsett, legge til formatering i PDF-dokumenter, angi sidemarger, legge til topptekster og bunntekster i PDF, sett inn sidenummerering, legg til vannmerker og mye mer.
Biblioteket har et enkelt og intuitivt API som gjør det enkelt å generere PDF-dokumenter uten å måtte håndtere kompleksiteten til PDF-filformatet. Biblioteket har blitt grundig testet og optimalisert for ytelse, noe som sikrer at det kan håndtere selv store og komplekse PDF-dokumenter med letthet. Enten du utvikler en iOS- eller macOS-applikasjon, er PDFGenerator et flott program som kan forenkle prosessen med å generere PDF-dokumenter og spare deg for tid og krefter.
Kom i gang med PDFGenerator
Den anbefalte måten å installere PDFGenerator på er å bruke CocoaPods. Bruk følgende kommando for en jevn installasjon.
Installer PDFGenerator via CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Du kan laste den ned direkte fra GitHub.
Generer PDF-dokumenter via Swift API
PDFGenerator-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å lage nye PDF-dokumenter i sine egne Swift-apper. Biblioteket har inkludert støtte for ulike viktige funksjoner knyttet til PDF-filbehandling, for eksempel opprettelse av flere siders dokumenter, lage interaktive PDF-dokumenter, sette inn nye sider i eksisterende PDF-er, sette inn topptekster og bunntekster, støtte for sidenummerering, legge til tekst- og bildevannmerker, PDF-kommentarer (lenker, kommentarer og skjemafelt), generering av rapporter og mye mer.
Generer PDF fra bilde(r) via Swift API
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)
}
}
Passordbeskytt PDF-filer via Swift API
PDFGenerator-biblioteket har inkludert fullstendig støtte for å lage passordbeskyttede PDF-dokumenter inne i Swift-biblioteket. Biblioteket gjør det enkelt å legge til passordbeskyttelse til PDF-filer på forskjellige måter, for eksempel å angi et passord for PDF-filen, angi et passord for en bestemt side, passordbeskyttelse (med streng), bruke PDFPassword-modellen og mange flere. Følgende eksempel viser hvordan programvareutviklere kan lage og generere et PDF-dokument med passord i Swift-applikasjoner.
Hvordan genererer jeg PDF med passord 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)
}
}
Generer Custom DPI PDF via Swift Library
Egendefinert DPI (dots per inch) refererer til oppløsningen som et bilde eller dokument skrives ut eller vises med. DPI er et mål på tettheten til pikslene eller punktene som utgjør et bilde, med høyere DPI som resulterer i høyere kvalitet og mer detaljert bilde. Open source PDFGenerator Swift-biblioteket gjør det mulig for programvareutviklere å generere PDF-dokumenter programmatisk i Swift-applikasjoner. For å generere en tilpasset DPI PDF ved hjelp av PDFGenerator, kan utviklere bruke følgende kodeeksempel.
trekk ut metadata fra PDF-dokument
PDFGenerator-biblioteket gir programvareutviklere muligheten til å lese og trekke ut metadata fra et PDF-dokument via PHP. Metadata inneholder svært viktig informasjon om PDF-dokumentet. Biblioteket støtter metadata som Creator, Keywords, Subject, Author, Title, ModDate, CreationDate og Trapped.
Generer tilpasset DPI PDF-fil ved hjelp av Swift API
// 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)
}
}