Swift PDF ģenerators PDF veidošanai un apstrādei
Atvērtā pirmkoda Swift PDF Generator API, kas ļauj programmatūras izstrādātājiem viegli izveidot, rediģēt, manipulēt, sadalīt/apvienot, parsēt un renderēt PDF dokumentus.
PDFGenerator ir atvērtā pirmkoda Swift bibliotēka, kas programmatūras izstrādātājiem ļauj ģenerēt PDF dokumentus savās Swift lietojumprogrammās. Tas ir uzrakstīts Swift 4 un piedāvā vienkāršu API, kas ļauj viegli izveidot PDF dokumentus programmatiski, neizmantojot programmu Adobe Acrobat. Bibliotēka ir pieejama vietnē GitHub saskaņā ar MIT licenci, tāpēc to var bez maksas izmantot un modificēt jebkuram mērķim. Bibliotēka ir arī ļoti uzticama ar spēcīgiem kļūdu apstrādes un atkopšanas mehānismiem, kas nodrošina pareizu un konsekventu PDF dokumentu ģenerēšanu.
PDFGenerator ir ļoti viegli lietojams, un tas piedāvā izcilu veiktspēju, kā arī uzticamību, ļaujot izstrādātājiem viegli izveidot PDF dokumentus, izmantojot tikai dažas koda rindiņas. Bibliotēka nodrošina dažādas svarīgas funkcijas darbam ar PDF dokumentiem, piemēram, teksta pievienošanu PDF failam, attēlu ievietošanu PDF lapās, tabulu pievienošanu, PDF lappušu izkārtojuma norādīšanu, formatējuma pievienošanu PDF dokumentiem, lappušu piemales iestatīšanu, galveņu un kājenes pievienošanu PDF failam, ievietot lappušu numerāciju, pievienot ūdenszīmes un daudz ko citu.
Bibliotēka nodrošina vienkāršu un intuitīvu API, kas ļauj viegli ģenerēt PDF dokumentus, neriskējot ar PDF faila formāta sarežģītību. Bibliotēka ir plaši pārbaudīta un optimizēta veiktspējai, nodrošinot, ka tā var viegli apstrādāt pat lielus un sarežģītus PDF dokumentus. Neatkarīgi no tā, vai izstrādājat iOS vai macOS lietojumprogrammu, PDFGenerator ir lielisks līdzeklis, kas var vienkāršot PDF dokumentu ģenerēšanas procesu un ietaupīt laiku un pūles.
Darba sākšana ar PDFGenerator
Ieteicamais PDFGenerator instalēšanas veids ir CocoaPods izmantošana. Lūdzu, izmantojiet šo komandu, lai instalēšana noritētu vienmērīgi.
Instalējiet PDFGenerator, izmantojot CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Varat to lejupielādēt tieši no GitHub.
Ģenerējiet PDF dokumentus, izmantojot Swift API
Atvērtā pirmkoda PDFGenerator bibliotēka ļauj programmatūras izstrādātājiem izveidot jaunus PDF dokumentus savās Swift lietotnēs. Bibliotēkā ir iekļauts atbalsts dažādām ar PDF failu pārvaldību saistītām svarīgām funkcijām, piemēram, vairāku lappušu dokumentu izveide, interaktīvu PDF dokumentu izveide, jaunu lappušu ievietošana esošajos PDF failos, galvenes un kājenes ievietošana, lappušu numerācijas atbalsts, teksta un attēlu ūdenszīmju pievienošana, PDF anotācijas (saites, komentāri un veidlapu lauki), atskaišu ģenerēšana un daudz kas cits.
Ģenerējiet PDF no attēla(-iem), izmantojot 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 failu aizsardzība ar paroli, izmantojot Swift API
PDFGenerator bibliotēkā ir iekļauts pilnīgs atbalsts ar paroli aizsargātu PDF dokumentu izveidei Swift bibliotēkā. Bibliotēka ļauj viegli pievienot PDF failiem aizsardzību ar paroli dažādos veidos, piemēram, iestatot PDF faila paroli, iestatot paroli konkrētai lapai, paroles aizsardzību (ar virkni), izmantojot PDFPassword modeli un daudz ko citu. Šis piemērs parāda, kā programmatūras izstrādātāji var izveidot un ģenerēt PDF dokumentu ar paroli Swift lietojumprogrammās.
Kā ģenerēt PDF ar paroli, izmantojot 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)
}
}
Ģenerējiet pielāgotu DPI PDF, izmantojot Swift bibliotēku
Pielāgots DPI (punkti collā) attiecas uz izšķirtspēju, ar kādu attēls vai dokuments tiek drukāts vai parādīts. DPI ir pikseļu vai punktu blīvuma mērs, kas veido attēlu, un augstāks DPI nodrošina augstāku kvalitāti un detalizētāku attēlu. Atvērtā pirmkoda PDFGenerator Swift bibliotēka ļauj programmatūras izstrādātājiem programmatiski ģenerēt PDF dokumentus Swift lietojumprogrammās. Lai ģenerētu pielāgotu DPI PDF, izmantojot PDFGenerator, izstrādātāji var izmantot šādu koda piemēru.
Izņemiet metadatus no PDF dokumenta
PDFGenerator bibliotēka sniedz programmatūras izstrādātājiem iespēju lasīt un izvilkt metadatus no PDF dokumenta, izmantojot PHP. Metadati ietver ļoti svarīgu informāciju par PDF dokumentu. Bibliotēka atbalsta tādus metadatus kā veidotājs, atslēgvārdi, tēma, autors, virsraksts, modifikācija, izveides datums un iesprostoti.
Ģenerējiet pielāgotu DPI PDF failu, izmantojot 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)
}
}