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

Generator PDF Swift untuk Pembuatan & Pemrosesan PDF

API Generator PDF Swift Sumber Terbuka yang memungkinkan pengembang perangkat lunak Membuat, Mengedit, Memanipulasi, membagi/menggabungkan, menguraikan, & Merender Dokumen PDF dengan mudah.

PDFGenerator adalah pustaka Swift sumber terbuka yang memungkinkan pengembang perangkat lunak membuat dokumen PDF di dalam aplikasi Swift mereka sendiri. Itu ditulis dalam Swift 4 dan menawarkan API sederhana yang memudahkan pembuatan dokumen PDF secara terprogram tanpa menggunakan Adobe Acrobat. Pustaka ini tersedia di GitHub di bawah Lisensi MIT, sehingga bebas digunakan dan dimodifikasi untuk tujuan apa pun. Pustaka ini juga sangat andal, dengan mekanisme penanganan kesalahan dan pemulihan yang kuat yang memastikan dokumen PDF dibuat dengan benar dan konsisten.

PDFGenerator sangat mudah digunakan dan menawarkan kinerja serta keandalan luar biasa sehingga memudahkan pengembang membuat dokumen PDF hanya dengan beberapa baris kode. Perpustakaan menyediakan berbagai fitur penting untuk bekerja dengan dokumen PDF, seperti menambahkan teks ke PDF, menyisipkan gambar ke halaman PDF, menambahkan tabel, menentukan tata letak halaman PDF, menambahkan pemformatan ke dokumen PDF, mengatur margin halaman, menambahkan header dan footer ke PDF, menyisipkan penomoran halaman, menambahkan watermark, dan masih banyak lagi.

Perpustakaan menyediakan API sederhana dan intuitif yang memudahkan pembuatan dokumen PDF tanpa harus berurusan dengan kerumitan format file PDF. Perpustakaan telah diuji secara ekstensif dan dioptimalkan kinerjanya, memastikan bahwa perpustakaan dapat menangani dokumen PDF yang besar dan kompleks dengan mudah. Baik Anda mengembangkan aplikasi iOS atau macOS, PDFGenerator adalah solusi hebat yang dapat menyederhanakan proses pembuatan dokumen PDF serta menghemat waktu dan tenaga Anda.

Previous Next

Memulai PDFGenerator

Cara yang disarankan untuk menginstal PDFGenerator adalah menggunakan CocoaPods. Silakan gunakan perintah berikut untuk kelancaran instalasi.

Instal PDFGenerator melalui CocoaPods

pod 'PDFGenerator', '~> 3.1'

pod install 

Anda dapat mengunduhnya langsung dari GitHub.

Buat Dokumen PDF melalui Swift API

Perpustakaan PDFGenerator sumber terbuka memungkinkan pengembang perangkat lunak membuat dokumen PDF baru di dalam Aplikasi Swift mereka sendiri. Perpustakaan telah menyertakan dukungan untuk berbagai fitur penting yang terkait dengan manajemen file PDF, seperti pembuatan dokumen multi-halaman, pembuatan dokumen PDF interaktif, penyisipan halaman baru ke PDF yang ada, penyisipan header dan footer, dukungan penomoran halaman, penambahan tanda air teks dan gambar, Anotasi PDF (tautan, komentar, dan kolom formulir), menghasilkan laporan, dan banyak lagi.

Hasilkan PDF dari Gambar melalui 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)
    }
}

Lindungi File PDF dengan Kata Sandi melalui Swift API

Perpustakaan PDFGenerator telah menyertakan dukungan lengkap untuk membuat dokumen PDF yang dilindungi kata sandi di dalam perpustakaan Swift. Perpustakaan memudahkan untuk menambahkan proteksi kata sandi ke file PDF dengan berbagai cara, seperti menyetel sandi untuk file PDF, menyetel sandi untuk halaman tertentu, proteksi sandi (dengan string), menggunakan model PDFPassword, dan masih banyak lagi. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat membuat dan menghasilkan dokumen PDF dengan kata sandi di dalam aplikasi Swift.

Bagaimana Cara Menghasilkan PDF dengan kata sandi 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)
    }
}

Buat PDF DPI Khusus melalui Perpustakaan Swift

DPI Khusus (titik per inci) mengacu pada resolusi pencetakan atau tampilan gambar atau dokumen. DPI adalah ukuran kepadatan piksel atau titik yang membentuk suatu gambar, dengan DPI yang lebih tinggi menghasilkan kualitas gambar yang lebih tinggi dan lebih detail. Pustaka Swift PDFGenerator sumber terbuka memungkinkan pengembang perangkat lunak menghasilkan dokumen PDF secara terprogram di dalam aplikasi Swift. Untuk menghasilkan PDF DPI khusus menggunakan PDFGenerator, pengembang dapat menggunakan contoh kode berikut.

Ekstrak Metadata dari Dokumen PDF

Pustaka PDFGenerator memberi pengembang perangkat lunak kemampuan untuk membaca & mengekstrak metadata dari dokumen PDF melalui PHP. Metadata berisi informasi yang sangat penting tentang dokumen PDF. Library ini mendukung metadata seperti Pencipta, Kata Kunci, Subjek, Penulis, Judul, ModDate, CreationDate, dan Trapped.

Buat File PDF DPI Khusus menggunakan 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)
    }
}
 Indonesia