PDF Hazırlanması və Emalı üçün Swift PDF Generator
Proqram tərtibatçılarına PDF sənədlərini asanlıqla yaratmağa, redaktə etməyə, manipulyasiya etməyə, bölməyə/birləşdirməyə, təhlil etməyə və göstərməyə imkan verən Açıq Mənbəli Swift PDF Generator API.
PDFGenerator proqram tərtibatçılarına öz Swift proqramları daxilində PDF sənədləri yaratmağa imkan verən açıq mənbəli Swift kitabxanasıdır. O, Swift 4-də yazılmışdır və Adobe Acrobat istifadə etmədən proqramlı şəkildə PDF sənədləri yaratmağı asanlaşdıran sadə API təklif edir. Kitabxana MIT Lisenziyası ilə GitHub-da mövcuddur və bu, onu istənilən məqsəd üçün istifadə etmək və dəyişdirmək üçün pulsuz edir. Kitabxana həm də PDF sənədlərinin düzgün və ardıcıl şəkildə yaradılmasını təmin edən güclü səhvlərin idarə edilməsi və bərpa mexanizmləri ilə yüksək etibarlıdır.
PDFGenerator istifadəsi çox asandır və mükəmməl performans və etibarlılıq təklif edir ki, bu da tərtibatçıların sadəcə bir neçə sətir kodla PDF sənədləri yaratmasını asanlaşdırır. Kitabxana PDF sənədləri ilə işləmək üçün PDF-ə mətn əlavə etmək, PDF səhifələrinə şəkillər əlavə etmək, cədvəllər əlavə etmək, PDF səhifəsinin tərtibatını təyin etmək, PDF sənədlərinə format əlavə etmək, səhifə kənarlarını təyin etmək, PDF-ə başlıq və altbilgilər əlavə etmək kimi müxtəlif vacib funksiyaları təmin edir. səhifə nömrələmə daxil edin, su nişanları əlavə edin və daha çox.
Kitabxana sadə və intuitiv API təqdim edir ki, bu da PDF fayl formatının mürəkkəbliyi ilə məşğul olmadan PDF sənədlərini yaratmağı asanlaşdırır. Kitabxana geniş şəkildə sınaqdan keçirilmiş və performans üçün optimallaşdırılmışdır ki, onun hətta böyük və mürəkkəb PDF sənədlərini asanlıqla idarə edə bilməsini təmin edir. İstər iOS, istərsə də macOS tətbiqi inkişaf etdirməyinizdən asılı olmayaraq, PDFGenerator PDF sənədlərinin yaradılması prosesini sadələşdirən, vaxtınıza və səyinizə qənaət edə bilən əla vasitədir.
PDFGenerator ilə işə başlama
PDFGenerator quraşdırmanın tövsiyə olunan yolu CocoaPods-dan istifadə etməkdir. Rahat quraşdırma üçün aşağıdakı əmrdən istifadə edin.
CocoaPods vasitəsilə PDFGenerator quraşdırın
pod 'PDFGenerator', '~> 3.1'
pod install
Siz onu birbaşa GitHub saytından endirə bilərsiniz.
Swift API vasitəsilə PDF Sənədləri yaradın
Açıq mənbəli PDFGenerator kitabxanası proqram tərtibatçılarına öz Swift Tətbiqlərində yeni PDF sənədləri yaratmağa imkan verir. Kitabxana çox səhifəli sənədlərin yaradılması, interaktiv PDF sənədlərinin yaradılması, mövcud PDF-lərə yeni səhifələrin daxil edilməsi, başlıqların və altbilgilərin daxil edilməsi, səhifə nömrələnməsi dəstəyi, mətn və şəkil su nişanlarının əlavə edilməsi, PDF annotasiyaları (linklər, şərhlər və forma sahələri), hesabatların yaradılması və daha çoxu.
Swift API vasitəsilə Şəkil(lər)dən PDF yaradın
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)
}
}
Swift API vasitəsilə PDF fayllarını parolla qoruyun
PDFGenerator kitabxanasına Swift kitabxanası daxilində Parolla qorunan PDF sənədlərinin yaradılması üçün tam dəstək daxildir. Kitabxana PDF fayllarına parol mühafizəsi əlavə etməyi asanlaşdırır, məsələn, PDF faylı üçün parol təyin etmək, müəyyən bir səhifə üçün parol təyin etmək, parol mühafizəsi (sətirlə), PDFPassword modelindən istifadə etmək və daha çox. Aşağıdakı nümunə proqram tərtibatçılarının Swift proqramlarında parolu olan PDF sənədini necə yarada və yarada biləcəyini göstərir.
Swift vasitəsilə parol ilə PDF-i necə yaratmaq olar?
// 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)
}
}
Swift Kitabxanası vasitəsilə Fərdi DPI PDF yaradın
Fərdi DPI (düymdə nöqtələr) təsvirin və ya sənədin çap edildiyi və ya göstərildiyi ayırdetmə qabiliyyətinə aiddir. DPI təsviri təşkil edən piksellərin və ya nöqtələrin sıxlığının ölçüsüdür, daha yüksək DPI daha yüksək keyfiyyət və daha ətraflı təsvirlə nəticələnir. Açıq mənbəli PDFGenerator Swift kitabxanası proqram tərtibatçılarına Swift proqramları daxilində proqramlı şəkildə PDF sənədləri yaratmağa imkan verir. PDFGenerator istifadə edərək fərdi DPI PDF yaratmaq üçün tərtibatçılar aşağıdakı kod nümunəsindən istifadə edə bilərlər.
Metaməlumatları PDF Sənədindən çıxarın
PDFGenerator kitabxanası proqram tərtibatçılarına PHP vasitəsilə PDF sənədindən metadata oxumaq və çıxarmaq imkanı verir. Metadata PDF sənədi haqqında çox vacib məlumatları ehtiva edir. Kitabxana Yaradıcı, Açar sözlər, Mövzu, Müəllif, Başlıq, Mod Tarixi, Yaradılma Tarixi və Tutulmuş kimi metadataları dəstəkləyir.
Swift API istifadə edərək Fərdi DPI PDF Faylı yaradın
// 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)
}
}