Kullanım Durumları
Bu kılavuz, Aspose.PDF FOSS for Python için gerçek dünya kullanım durumlarını, belge oluşturma, PDF’ten görüntüye dönüştürme, metin çıkarma, güvenli dağıtım ve AcroForm veri toplama dahil olmak üzere gösterir. Kütüphane saf Python’dir, Python 3.11 veya daha yenisini gerektirir ve yerel (C/C++) çalışma zamanı bağımlılıklarına sahip değildir.
Belge Oluşturma
Yeni bir Document ekleyerek sayfalar ekleyip, her sayfaya metin yerleştirerek ve sonucu kaydederek sıfırdan bir PDF oluşturun. Bu desen, fatura oluşturma, sertifika baskısı ve bildirim üretim hatlarının temelini oluşturur:
import aspose_pdf
doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")PDF’ten Görüntüye Dönüştürme
Ön izlemeler, baskıya hazır çıktı veya görsel regresyon temel çizgileri için bir sayfayı raster görüntüye işleyin. Document.save_page_as_image(), belirli bir DPI’de bir seferde bir sayfayı işler ve doğrudan bir dosyaya yazar:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Metin Çıkarma ve Dizinleme
Arama indekslemesi, veri madenciliği boru hatları veya test paketlerinde otomatik içerik doğrulaması için TextAbsorber kullanarak bir belgenin tam metnini çıkarın:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Güvenli Belge Dağıtımı
Bir belgeyi dağıtmadan önce ayrı kullanıcı ve sahip şifreleriyle şifreleyin. Dosyayı açmak için kullanıcı şifresi gerekir; sahip şifresi ise yazdırma ve içerik çıkarma gibi izinleri kontrol eder:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")Document.decrypt(password), zaten açık bir belgede şifrelemeyi kaldırır ve Document.change_passwords(), tam bir şifre çözme/şifreleme döngüsü yapmadan her iki şifreyi de döndürür.
AcroForm Veri Toplama
Doldurulmuş bir PDF formundan gönderilen değerleri Document.form.fields döngüsüyle okuyup her alanın adını ve mevcut değerini yazdırarak alın — ayrı bir form gönderim sunucusu olmadan doldurulmuş başvuru formlarını işlemek için faydalıdır:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)