PDF Oluşturma ve İşleme için Swift PDF Oluşturucu
Yazılım geliştiricilerin PDF Belgelerini kolaylıkla Oluşturmasını, Düzenlemesini, Değiştirmesini, bölmesini/birleştirmesini, ayrıştırmasını ve Oluşturmasını sağlayan Açık Kaynak Swift PDF Oluşturucu API'si.
PDFGenerator, yazılım geliştiricilerin kendi Swift uygulamalarının içinde PDF belgeleri oluşturmasına olanak tanıyan açık kaynaklı bir Swift kitaplığıdır. Swift 4'te yazılmıştır ve Adobe Acrobat kullanmadan programlı olarak PDF belgeleri oluşturmayı kolaylaştıran basit bir API sunar. Kütüphane GitHub'da MIT Lisansı altında mevcuttur ve bu da onu herhangi bir amaç için kullanmak ve değiştirmek için ücretsiz hale getirir. Kitaplık aynı zamanda PDF belgelerinin doğru ve tutarlı bir şekilde oluşturulmasını sağlayan güçlü hata işleme ve kurtarma mekanizmalarıyla son derece güvenilirdir.
PDFGenerator'ın kullanımı çok kolaydır ve mükemmel performansın yanı sıra güvenilirlik de sunarak geliştiricilerin yalnızca birkaç satır kodla PDF belgeleri oluşturmasını kolaylaştırır. Kitaplık, PDF belgeleriyle çalışmak için PDF'ye metin ekleme, PDF sayfalarına resim ekleme, tablolar ekleme, PDF sayfa düzenini belirtme, PDF belgelerine biçimlendirme ekleme, sayfa kenar boşluklarını ayarlama, PDF'ye üstbilgi ve altbilgi ekleme gibi çeşitli önemli özellikler sağlar. sayfa numaralandırması ekleyin, filigran ekleyin ve çok daha fazlasını yapın.
Kitaplık, PDF dosya biçiminin karmaşıklığıyla uğraşmak zorunda kalmadan PDF belgeleri oluşturmayı kolaylaştıran basit ve sezgisel bir API sağlar. Kitaplık kapsamlı bir şekilde test edilmiş ve performans açısından optimize edilmiş, böylece büyük ve karmaşık PDF belgelerini bile kolaylıkla işleyebilmesi sağlanmıştır. İster iOS ister macOS uygulaması geliştiriyor olun, PDFGenerator, PDF belgeleri oluşturma sürecini basitleştirip zamandan ve emekten tasarruf etmenizi sağlayan harika bir araçtır.
PDFGenerator'a Başlarken
PDFGenerator'ı kurmanın önerilen yolu CocoaPod'ları kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
PDFGenerator'ı CocoaPod'lar aracılığıyla yükleyin
pod 'PDFGenerator', '~> 3.1'
pod install
Doğrudan GitHub'dan indirebilirsiniz.
Swift API aracılığıyla PDF Belgeleri Oluşturun
Açık kaynak PDFGenerator kitaplığı, yazılım geliştiricilerin kendi Swift Uygulamalarında yeni PDF belgeleri oluşturmasına olanak tanır. Kitaplık, çok sayfalı belgeler oluşturma, etkileşimli PDF belgeleri oluşturma, mevcut PDF'lere yeni sayfalar ekleme, üstbilgi ve altbilgi ekleme, sayfa numaralandırma desteği, metin ve görüntü filigranları ekleme gibi PDF dosya yönetimiyle ilgili çeşitli önemli özellikler için destek içerir. PDF ek açıklamaları (bağlantılar, yorumlar ve form alanları), raporlar oluşturma ve çok daha fazlası.
Swift API aracılığıyla Görüntülerden PDF oluşturma
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 aracılığıyla PDF Dosyalarını Parolayla Koruyun
PDFGenerator kitaplığı, Swift kitaplığı içinde Parola korumalı PDF belgeleri oluşturmaya yönelik tam destek içerir. Kitaplık, PDF dosyası için parola belirleme, belirli bir sayfa için parola ayarlama, parola koruması (dize ile), PDFPassword modelini kullanma ve çok daha fazlası gibi çeşitli yollarla PDF dosyalarına parola koruması eklemeyi kolaylaştırır. Aşağıdaki örnek, yazılım geliştiricilerin Swift uygulamalarında şifreli bir PDF belgesini nasıl oluşturup oluşturabileceklerini göstermektedir.
Swift ile şifreli PDF nasıl oluşturulur?
// 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 Kitaplığı aracılığıyla Özel DPI PDF'si oluşturun
Özel DPI (inç başına nokta sayısı), bir görüntünün veya belgenin yazdırıldığı veya görüntülendiği çözünürlüğü ifade eder. DPI, bir görüntüyü oluşturan piksellerin veya noktaların yoğunluğunun bir ölçüsüdür; daha yüksek DPI, daha yüksek kalite ve daha ayrıntılı bir görüntü sağlar. Açık kaynaklı PDFGenerator Swift kitaplığı, yazılım geliştiricilerin Swift uygulamaları içinde programlı olarak PDF belgeleri oluşturmasına olanak tanır. Geliştiriciler, PDFGenerator'ı kullanarak özel bir DPI PDF oluşturmak için aşağıdaki kod örneğini kullanabilir.
PDF Belgesinden Meta Verileri Çıkarma
PDFGenerator kitaplığı, yazılım geliştiricilere PHP aracılığıyla bir PDF belgesinden meta verileri okuma ve çıkarma gücü verir. Meta veriler, PDF belgesiyle ilgili çok önemli bilgiler içerir. Kitaplık, Yaratıcı, Anahtar Kelimeler, Konu, Yazar, Başlık, ModDate, CreationDate ve Trapped gibi meta verileri destekler.
Swift API'yi kullanarak Özel DPI PDF Dosyası Oluşturun
// 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)
}
}