Swift PDF Generator για δημιουργία και επεξεργασία PDF
Ανοιχτού κώδικα Swift PDF Generator API που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν, να επεξεργάζονται, να χειρίζονται, να διαχωρίζουν/συγχωνεύουν, να αναλύουν και να αποδίδουν έγγραφα PDF με ευκολία.
Το PDFGenerator είναι μια βιβλιοθήκη Swift ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν έγγραφα PDF μέσα στις δικές τους εφαρμογές Swift. Είναι γραμμένο σε Swift 4 και προσφέρει ένα απλό API που διευκολύνει τη δημιουργία εγγράφων PDF μέσω προγραμματισμού χωρίς τη χρήση του Adobe Acrobat. Η βιβλιοθήκη είναι διαθέσιμη στο GitHub υπό την Άδεια MIT, καθιστώντας την ελεύθερη για χρήση και τροποποίηση για οποιονδήποτε σκοπό. Η βιβλιοθήκη είναι επίσης εξαιρετικά αξιόπιστη, με ισχυρούς μηχανισμούς χειρισμού σφαλμάτων και ανάκτησης που διασφαλίζουν ότι τα έγγραφα PDF δημιουργούνται σωστά και με συνέπεια.
Το PDFGenerator είναι πολύ εύκολο στη χρήση και προσφέρει εξαιρετική απόδοση καθώς και αξιοπιστία, διευκολύνοντας τους προγραμματιστές να δημιουργούν έγγραφα PDF με λίγες μόνο γραμμές κώδικα. Η βιβλιοθήκη παρέχει διάφορες σημαντικές δυνατότητες για εργασία με έγγραφα PDF, όπως προσθήκη κειμένου σε PDF, εισαγωγή εικόνων σε σελίδες PDF, προσθήκη πινάκων, καθορισμός διάταξης σελίδας PDF, προσθήκη μορφοποίησης σε έγγραφα PDF, ρύθμιση περιθωρίων σελίδας, προσθήκη κεφαλίδων και υποσέλιδων σε PDF, Εισαγάγετε αρίθμηση σελίδων, προσθέστε υδατογραφήματα και πολλά άλλα.
Η βιβλιοθήκη παρέχει ένα απλό και διαισθητικό API που διευκολύνει τη δημιουργία εγγράφων PDF χωρίς να χρειάζεται να αντιμετωπίσετε την πολυπλοκότητα της μορφής αρχείου PDF. Η βιβλιοθήκη έχει δοκιμαστεί εκτενώς και βελτιστοποιηθεί ως προς την απόδοση, διασφαλίζοντας ότι μπορεί να χειριστεί ακόμα και μεγάλα και πολύπλοκα έγγραφα PDF με ευκολία. Είτε αναπτύσσετε μια εφαρμογή iOS είτε για macOS, το PDFGenerator είναι ένα εξαιρετικό που μπορεί να απλοποιήσει τη διαδικασία δημιουργίας εγγράφων PDF και να σας εξοικονομήσει χρόνο και προσπάθεια.
sΞεκινώντας με το PDFGenerator
Ο προτεινόμενος τρόπος εγκατάστασης του PDFGenerator είναι η χρήση του CocoaPods. Χρησιμοποιήστε την ακόλουθη εντολή για ομαλή εγκατάσταση.
Εγκαταστήστε το PDFGenerator μέσω CocoaPods
pod 'PDFGenerator', '~> 3.1'
pod install
Μπορείτε να το κατεβάσετε απευθείας από το GitHub.
Δημιουργία εγγράφων PDF μέσω Swift API
Η βιβλιοθήκη PDFGenerator ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν νέα έγγραφα PDF μέσα στις δικές τους εφαρμογές Swift. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για διάφορες σημαντικές λειτουργίες που σχετίζονται με τη διαχείριση αρχείων PDF, όπως δημιουργία πολυσέλιδων εγγράφων, δημιουργία διαδραστικών εγγράφων PDF, εισαγωγή νέων σελίδων σε υπάρχοντα PDF, εισαγωγή κεφαλίδων και υποσέλιδων, υποστήριξη αρίθμησης σελίδων, προσθήκη υδατογραφημάτων κειμένου και εικόνας. Σχολιασμοί PDF (σύνδεσμοι, σχόλια και πεδία φόρμας), δημιουργία αναφορών και πολλά άλλα.
Δημιουργία PDF από εικόνες μέσω 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 με κωδικό πρόσβασης μέσω Swift API
Η βιβλιοθήκη PDFGenerator περιλαμβάνει πλήρη υποστήριξη για τη δημιουργία εγγράφων PDF που προστατεύονται με κωδικό πρόσβασης μέσα στη βιβλιοθήκη Swift. Η Βιβλιοθήκη διευκολύνει την προσθήκη προστασίας με κωδικό πρόσβασης σε αρχεία PDF με διάφορους τρόπους, όπως ορισμός κωδικού πρόσβασης για το αρχείο PDF, ορισμός κωδικού πρόσβασης για μια συγκεκριμένη σελίδα, προστασία κωδικού πρόσβασης (με συμβολοσειρά), χρήση μοντέλου PDFPassword και πολλά άλλα. Το ακόλουθο παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να δημιουργήσουν και να δημιουργήσουν ένα έγγραφο PDF με κωδικό πρόσβασης εντός των εφαρμογών Swift.
Πώς να δημιουργήσετε PDF με κωδικό πρόσβασης μέσω του 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)
}
}
Δημιουργία προσαρμοσμένου DPI PDF μέσω Swift Library
Προσαρμοσμένο DPI (κουκκίδες ανά ίντσα) αναφέρεται στην ανάλυση στην οποία εκτυπώνεται ή εμφανίζεται μια εικόνα ή ένα έγγραφο. Το DPI είναι ένα μέτρο της πυκνότητας των pixel ή των κουκκίδων που συνθέτουν μια εικόνα, με υψηλότερο DPI που έχει ως αποτέλεσμα μια εικόνα υψηλότερης ποιότητας και πιο λεπτομερή. Η βιβλιοθήκη ανοιχτού κώδικα PDFGenerator Swift επιτρέπει στους προγραμματιστές λογισμικού να δημιουργούν έγγραφα PDF μέσω προγραμματισμού μέσα σε εφαρμογές Swift. Για να δημιουργήσετε ένα προσαρμοσμένο DPI PDF χρησιμοποιώντας το PDFGenerator, οι προγραμματιστές μπορούν να χρησιμοποιήσουν το ακόλουθο παράδειγμα κώδικα.
Εξαγωγή μεταδεδομένων από το έγγραφο PDF
Η βιβλιοθήκη PDFGenerator δίνει στους προγραμματιστές λογισμικού τη δυνατότητα ανάγνωσης και εξαγωγής μεταδεδομένων από ένα έγγραφο PDF μέσω PHP. Τα Μεταδεδομένα περιλαμβάνουν πολύ σημαντικές πληροφορίες σχετικά με το έγγραφο PDF. Η βιβλιοθήκη υποστηρίζει μεταδεδομένα όπως Δημιουργός, Λέξεις-κλειδιά, Θέμα, Συγγραφέας, Τίτλος, ModDate, CreationDate και Trapped.
Δημιουργήστε προσαρμοσμένο αρχείο PDF DPI χρησιμοποιώντας το 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)
}
}