Swift PDF generatorius, skirtas PDF kūrimui ir apdorojimui
Atvirojo kodo „Swift PDF Generator“ API, leidžianti programinės įrangos kūrėjams lengvai kurti, redaguoti, manipuliuoti, skaidyti / sujungti, analizuoti ir pateikti PDF dokumentus.
PDFGenerator yra atvirojo kodo „Swift“ biblioteka, leidžianti programinės įrangos kūrėjams kurti PDF dokumentus savo „Swift“ programose. Ji parašyta „Swift 4“ ir siūlo paprastą API, kuri leidžia lengvai programiškai kurti PDF dokumentus nenaudojant „Adobe Acrobat“. Biblioteka yra prieinama GitHub pagal MIT licenciją, todėl ją galima nemokamai naudoti ir keisti bet kokiais tikslais. Biblioteka taip pat yra labai patikima, joje yra patikimi klaidų apdorojimo ir atkūrimo mechanizmai, užtikrinantys, kad PDF dokumentai būtų generuojami teisingai ir nuosekliai.
PDFGenerator labai paprasta naudoti, jis pasižymi puikiu našumu ir patikimumu, todėl kūrėjai gali lengvai kurti PDF dokumentus naudojant tik kelias kodo eilutes. Bibliotekoje yra įvairių svarbių funkcijų, skirtų darbui su PDF dokumentais, pvz., teksto įtraukimas į PDF, vaizdų įterpimas į PDF puslapius, lentelių pridėjimas, PDF puslapio išdėstymo nurodymas, PDF dokumentų formatavimo pridėjimas, puslapio paraščių nustatymas, antraščių ir poraštių pridėjimas prie PDF, įterpti puslapių numeraciją, pridėti vandens ženklų ir dar daugiau.
Bibliotekoje yra paprasta ir intuityvi API, kuri leidžia lengvai generuoti PDF dokumentus, nesusiduriant su PDF failo formato sudėtingumu. Biblioteka buvo nuodugniai išbandyta ir optimizuota našumui užtikrinti, kad ji galėtų lengvai tvarkyti net didelius ir sudėtingus PDF dokumentus. Nesvarbu, ar kuriate iOS ar macOS programą, PDFGenerator yra puikus įrankis, kuris gali supaprastinti PDF dokumentų generavimo procesą ir sutaupyti laiko bei pastangų.
PDFGenerator darbo pradžia
Rekomenduojamas PDFGenerator diegimo būdas yra CocoaPods. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite PDFGenerator per CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Galite atsisiųsti jį tiesiogiai iš GitHub.
Generuokite PDF dokumentus naudodami Swift API
Atvirojo kodo PDFGenerator biblioteka leidžia programinės įrangos kūrėjams kurti naujus PDF dokumentus savo „Swift“ programose. Bibliotekoje yra įvairių svarbių funkcijų, susijusių su PDF failų valdymu, palaikymas, pvz., kelių puslapių dokumentų kūrimas, interaktyvių PDF dokumentų kūrimas, naujų puslapių įterpimas į esamus PDF, antraščių ir poraštių įterpimas, puslapių numeravimo palaikymas, teksto ir vaizdo vandens ženklų pridėjimas, PDF komentarai (nuorodos, komentarai ir formos laukai), ataskaitų generavimas ir daug daugiau.
Generuokite PDF iš vaizdo (-ų) naudodami „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)
}
}
PDF failų apsauga slaptažodžiu naudojant Swift API
PDFGenerator bibliotekoje yra pilnas palaikymas kuriant slaptažodžiu apsaugotus PDF dokumentus „Swift“ bibliotekoje. Biblioteka leidžia lengvai pridėti slaptažodžio apsaugą prie PDF failų įvairiais būdais, pvz., nustatyti PDF failo slaptažodį, nustatyti konkretaus puslapio slaptažodį, apsaugoti slaptažodžiu (su eilute), naudojant PDFPassword modelį ir daug daugiau. Šiame pavyzdyje parodyta, kaip programinės įrangos kūrėjai gali sukurti ir generuoti PDF dokumentą su slaptažodžiu „Swift“ programose.
Kaip sugeneruoti PDF su slaptažodžiu naudojant „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)
}
}
Generuokite tinkintą DPI PDF naudodami Swift biblioteką
Tinkintas DPI (taškai colyje) reiškia skiriamąją gebą, kuria atspausdinamas arba rodomas vaizdas arba dokumentas. DPI yra vaizdą sudarančių pikselių arba taškų tankio matas, o didesnis DPI užtikrina aukštesnę ir išsamesnį vaizdą. Atvirojo kodo PDFGenerator Swift biblioteka leidžia programinės įrangos kūrėjams programiškai generuoti PDF dokumentus „Swift“ programose. Norėdami sukurti pasirinktinį DPI PDF naudodami PDFGenerator, kūrėjai gali naudoti šį kodo pavyzdį.
Ištraukite metaduomenis iš PDF dokumento
PDFGenerator biblioteka suteikia programinės įrangos kūrėjams galią skaityti ir išgauti metaduomenis iš PDF dokumento naudojant PHP. Metaduomenys apima labai svarbią informaciją apie PDF dokumentą. Biblioteka palaiko tokius metaduomenis kaip kūrėjas, raktiniai žodžiai, tema, autorius, pavadinimas, modifikavimo data, kūrimo data ir įstrigę.
Sukurkite tinkintą DPI PDF failą naudodami 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)
}
}