1. Produk
  2.   PDF
  3.   Swift
  4.   PDFGenerator
 
  

Penjana PDF Swift untuk Pembuatan & Pemprosesan PDFs

API Penjana PDF Swift Sumber Terbuka yang membolehkan pembangun perisian Membuat, Mengedit, Memanipulasi, membahagi/mencantum, menghuraikan & Membuat Dokumen PDF dengan mudah.

PDFGenerator ialah perpustakaan Swift sumber terbuka yang membenarkan pembangun perisian menjana dokumen PDF di dalam aplikasi Swift mereka sendiri. Ia ditulis dalam Swift 4 dan menawarkan API ringkas yang memudahkan untuk membuat dokumen PDF secara pemprograman tanpa menggunakan Adobe Acrobat. Perpustakaan ini tersedia di GitHub di bawah Lesen MIT, menjadikannya percuma untuk digunakan dan diubah suai untuk sebarang tujuan. Perpustakaan ini juga sangat dipercayai, dengan mekanisme pengendalian ralat dan pemulihan yang mantap yang memastikan dokumen PDF dijana dengan betul dan konsisten.

PDFGenerator sangat mudah digunakan dan menawarkan prestasi cemerlang serta kebolehpercayaan yang memudahkan pembangun mencipta dokumen PDF dengan hanya beberapa baris kod. Perpustakaan menyediakan pelbagai ciri penting untuk bekerja dengan dokumen PDF, seperti menambah teks ke PDF, memasukkan imej ke halaman PDF, menambah jadual, menentukan susun atur halaman PDF, menambah pemformatan pada dokumen PDF, menetapkan margin halaman, menambah pengepala dan pengaki ke PDF, masukkan penomboran halaman, tambah tera air dan banyak lagi.

Perpustakaan menyediakan API mudah dan intuitif yang memudahkan untuk menjana dokumen PDF tanpa perlu berurusan dengan kerumitan format fail PDF. Perpustakaan telah diuji secara meluas dan dioptimumkan untuk prestasi, memastikan ia boleh mengendalikan walaupun dokumen PDF yang besar dan kompleks dengan mudah. Sama ada anda sedang membangunkan aplikasi iOS atau macOS, PDFGenerator ialah aplikasi hebat yang boleh memudahkan proses penjanaan dokumen PDF serta menjimatkan masa dan usaha anda.

Previous Next

Bermula dengan PDFGenerator

Cara yang disyorkan untuk memasang PDFGenerator adalah menggunakan CocoaPods. Sila gunakan arahan berikut untuk pemasangan yang lancar.

Pasang PDFGenerator melalui CocoaPods

pod 'PDFGenerator', '~> 3.1'

pod install 

Anda boleh memuat turunnya terus daripada GitHub.

Jana Dokumen PDF melalui API Swift

Pustaka PDFGenerator sumber terbuka membolehkan pembangun perisian mencipta dokumen PDF baharu dalam Swift Apps mereka sendiri. Perpustakaan telah menyertakan sokongan untuk pelbagai ciri penting yang berkaitan dengan pengurusan fail PDF, seperti penciptaan dokumen berbilang halaman, mencipta dokumen PDF interaktif, memasukkan halaman baharu ke PDF sedia ada, memasukkan pengepala dan pengaki, sokongan penomboran halaman, menambah tera air teks dan imej, Anotasi PDF (pautan, ulasan dan medan borang), penjanaan laporan dan banyak lagi.

Jana PDF daripada Imej melalui API 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)
    }
}

Kata Laluan Lindungi Fail PDF melalui API Swift

Pustaka PDFGenerator telah menyertakan sokongan lengkap untuk mencipta dokumen PDF yang dilindungi Kata Laluan di dalam perpustakaan Swift. Perpustakaan memudahkan untuk menambah perlindungan kata laluan pada fail PDF dalam pelbagai cara, seperti menetapkan kata laluan untuk fail PDF, menetapkan kata laluan untuk halaman tertentu, perlindungan kata laluan (dengan rentetan), menggunakan model PDFPassword dan banyak lagi. Contoh berikut menunjukkan cara pembangun perisian boleh mencipta dan menjana dokumen PDF dengan kata laluan dalam aplikasi Swift.

Bagaimana untuk Menjana PDF dengan kata laluan melalui 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)
    }
}

Jana PDF DPI Tersuai melalui Pustaka Swift

DPI tersuai (titik per inci) merujuk kepada resolusi di mana imej atau dokumen dicetak atau dipaparkan. DPI ialah ukuran ketumpatan piksel atau titik yang membentuk imej, dengan DPI yang lebih tinggi menghasilkan imej yang lebih berkualiti dan lebih terperinci. Pustaka PDFGenerator Swift sumber terbuka membolehkan pembangun perisian menjana dokumen PDF secara pengaturcaraan di dalam aplikasi Swift. Untuk menjana PDF DPI tersuai menggunakan PDFGenerator, pembangun boleh menggunakan contoh kod berikut.

Ekstrak Metadata daripada Dokumen PDF

Pustaka PDFGenerator memberi pembangun perisian kuasa untuk membaca & mengekstrak metadata daripada dokumen PDF melalui PHP. Metadata termasuk maklumat yang sangat penting tentang dokumen PDF. Pustaka menyokong metadata seperti Pencipta, Kata Kunci, Subjek, Pengarang, Tajuk, ModDate, CreationDate dan Terperangkap.

Jana Fail PDF DPI Tersuai menggunakan API 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)
    }
}
 Melayu