Swift PDF Generator pentru crearea și procesarea PDF
API-ul Swift PDF Generator cu sursă deschisă care permite dezvoltatorilor de software să creeze, să editeze, să manipuleze, să divizeze/uniți, să analizeze și să randeze documente PDF cu ușurință.
PDFGenerator este o bibliotecă Swift open source care permite dezvoltatorilor de software să genereze documente PDF în propriile aplicații Swift. Este scris în Swift 4 și oferă un API simplu care facilitează crearea de documente PDF în mod programatic, fără a utiliza Adobe Acrobat. Biblioteca este disponibilă pe GitHub sub licența MIT, ceea ce o face liberă de utilizat și modificată în orice scop. Biblioteca este, de asemenea, foarte fiabilă, cu mecanisme robuste de gestionare a erorilor și de recuperare care asigură că documentele PDF sunt generate corect și consecvent.
PDFGenerator este foarte ușor de utilizat și oferă performanțe excelente, precum și fiabilitate, facilitând dezvoltatorilor să creeze documente PDF cu doar câteva linii de cod. Biblioteca oferă diverse funcții importante pentru lucrul cu documente PDF, cum ar fi adăugarea de text în PDF, inserarea de imagini în pagini PDF, adăugarea de tabele, specificarea aspectului paginii PDF, adăugarea formatării documentelor PDF, setarea marginilor paginilor, adăugarea anteturilor și subsolurilor în PDF, introduceți numerotarea paginilor, adăugați filigrane și multe altele.
Biblioteca oferă un API simplu și intuitiv care facilitează generarea de documente PDF fără a fi nevoie să se confrunte cu complexitatea formatului de fișier PDF. Biblioteca a fost testată pe scară largă și optimizată pentru performanță, asigurându-se că poate gestiona cu ușurință chiar și documente PDF mari și complexe. Indiferent dacă dezvoltați o aplicație iOS sau macOS, PDFGenerator este o aplicație excelentă care poate simplifica procesul de generare a documentelor PDF și vă poate economisi timp și efort.
Noțiuni introductive cu PDFGenerator
Modul recomandat de a instala PDFGenerator este utilizarea CocoaPods. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați PDFGenerator prin CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Îl puteți descărca direct de pe GitHub.
Generează documente PDF prin API-ul Swift
Biblioteca PDFGenerator cu sursă deschisă le permite dezvoltatorilor de software să creeze noi documente PDF în cadrul propriilor aplicații Swift. Biblioteca a inclus suport pentru diverse caracteristici importante legate de gestionarea fișierelor PDF, cum ar fi crearea de documente cu mai multe pagini, crearea de documente PDF interactive, inserarea de noi pagini în PDF-urile existente, inserarea antetelor și subsolurilor, suport pentru numerotarea paginilor, adăugarea de filigrane de text și imagini, Adnotări PDF (linkuri, comentarii și câmpuri de formular), generarea de rapoarte și multe altele.
Generează PDF din imagini prin intermediul API-ului 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)
}
}
Protejați fișierele PDF prin parolă prin API-ul Swift
Biblioteca PDFGenerator a inclus suport complet pentru crearea de documente PDF protejate prin parolă în cadrul bibliotecii Swift. Biblioteca facilitează adăugarea de protecție prin parolă la fișierele PDF în diferite moduri, cum ar fi setarea unei parole pentru fișierul PDF, setarea unei parole pentru o anumită pagină, protecția cu parolă (cu șir), utilizarea modelului PDFPassword și multe altele. Următorul exemplu arată cum dezvoltatorii de software pot crea și genera un document PDF cu parolă în cadrul aplicațiilor Swift.
Cum se generează PDF cu parolă prin 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)
}
}
Generează PDF DPI personalizat prin Biblioteca Swift
DPI personalizat (puncte pe inch) se referă la rezoluția la care este imprimată sau afișată o imagine sau un document. DPI este o măsură a densității pixelilor sau punctelor care alcătuiesc o imagine, cu DPI mai mare rezultând o calitate mai bună și o imagine mai detaliată. Biblioteca open source PDFGenerator Swift le permite dezvoltatorilor de software să genereze documente PDF în mod programatic în cadrul aplicațiilor Swift. Pentru a genera un PDF DPI personalizat folosind PDFGenerator, dezvoltatorii pot folosi următorul exemplu de cod.
Extrageți metadatele din documentul PDF
Biblioteca PDFGenerator oferă dezvoltatorilor de software puterea de a citi și extrage metadate dintr-un document PDF prin PHP. Metadatele includ informații foarte importante despre documentul PDF. Biblioteca acceptă metadate precum Creator, Cuvinte cheie, Subiect, Autor, Titlu, ModDate, CreationDate și Trapped.
Generează fișier PDF DPI personalizat folosind API-ul 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)
}
}