1. Ürünler
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Python

Python için Aspose.PDF FOSS

Açık kaynak Python kütüphanesi, PDF belgelerini oluşturma, okuma, düzenleme, işleme ve doğrulama için — MIT lisanslı ve çalışma zamanı ücreti yok.

Aspose.PDF FOSS — Açık Kaynak Python PDF Kütüphanesi

Aspose.PDF FOSS for Python PDF belgelerini oluşturmak, okumak, düzenlemek, renderlamak ve doğrulamak için açık kaynaklı bir kütüphanedir. Python 3.11 ve üzeri için oluşturulmuş olup, tip bilgisi sağlar ve herhangi bir Python projesine entegre olur (aşağıdaki kurulum bölümüne bakınız). Proje şu anda alfa aşamasındadır, bu nedenle API’ler ve özellik kapsamı ilk kararlı sürümden önce gelişmeye devam etmektedir.

Document sınıfı merkezi giriş noktasıdır, pages, form, outlines, ve tagged_content yapısal düzenleme için, encrypt, decrypt, merge, optimize, ve flatten işlemleri. Metin, Page.add_text() ile eklenir ve çıkarılır veya PdfExtractor ve TextFragmentAbsorber ile aranır, ifade ve regex tabanlı değiştirme ve kırpma dahil. Sayfalar, PNG veya TIFF raster görüntülerine Page.render() ve Page.save_as_image() aracılığıyla renderlanır. Etkileşimli AcroForm alanları Form ve Field aracılığıyla oluşturulur ve doldurulur, belgeler ise PDF/A ve PDF/UA uyumluluğu için Document.validate_pdfa(), Document.convert_to_pdfa(), ve Document.auto_tag() kullanılarak kontrol edilebilir veya dönüştürülebilir.

Aspose.PDF FOSS for Python MIT lisansı altında yayınlanmıştır ve çalışma zamanı ücreti ya da kullanım kısıtlaması yoktur. Çekirdek paket yalnızca cryptography ve asn1crypto‘ya bağımlıdır, Pillow tabanlı görüntü desteği, Brotli tabanlı WOFF2 kod çözümü ve HarfBuzz tabanlı karmaşık metin yerleşimi. Kurumsal özellikler ve destek için, bakınız Aspose.PDF for Python — Enterprise Product.

Belge ve Sayfa İşlemleri

  • Document aracılığıyla PDF’leri oluşturun, yükleyin, kaydedin ve birleştirin
  • document.pages olarak sunulan değiştirilebilir PageCollection ile sayfaları yönetin
  • Page.add_text() ile konumlandırılmış Standard-14 veya gömülü Unicode metni ekleyin
  • Page.add_image() ile sayfalara ham, JPEG veya PNG görüntüler yerleştirin
  • Page.draw_rectangle() ve Page.draw_line() ile vektör şekilleri çizin

Pratik senaryolar

  • Programatik olarak faturalar, sertifikalar ve raporlar oluşturun
  • Paylaşılan bir şablondan toplu belge üretin
  • Oluşturulan bölümlerden çok sayfalı raporlar birleştirin
  • Web hizmeti içinde PDF’leri tamamen bellekte oluşturun

Metin Çıkarma ve Arama

  • Tüm sayfa metnini PdfExtractor ve get_text() ile çıkarın
  • Sayfa sayfa metni has_next_page_text() ve get_next_page_text() ile yineleyin
  • TextFragmentAbsorber ile tam ifadeleri ve regex desenlerini arayın
  • Eşleşen metni Document.replace_text() ile değiştirin
  • Eşleşen metni Document.redact_text() ile kırpın, isteğe bağlı olarak bir kaplama çubuğu çizebilirsiniz

Pratik senaryolar

  • Belge arşivleri üzerinde tam metin arama dizinleri oluşturun
  • Paylaşmadan önce kişisel olarak tanımlanabilir bilgileri karartın
  • Şablonlu sözleşmelerdeki standart metinleri bul ve değiştir
  • Gelen belgeleri hassas terimler için denetleyin

Sayfa Görüntülere Render Edilmesi

  • Page.render() ile bağımlılık içermeyen bir RGB rasterine sayfa oluşturun
  • Page.save_as_image() aracılığıyla oluşturulan çıktıyı PNG veya TIFF olarak kaydedin
  • Document.save_page_as_image() ile tüm belgeleri toplu olarak oluşturun
  • Çözünürlüğü dpi parametresiyle ve kenar kalitesini antialias ile kontrol edin
  • Döndürülen RasterizedPage‘den ham piksel verilerini okuyun

Pratik senaryolar

  • Bir belge yönetim kütüphanesi için sayfa küçük resimleri oluşturun
  • Tamamlanmış düzenlerden baskıya hazır TIFF kanıtları üretin
  • Bir belge görüntüleyici için sayfa önizleme galerileri oluşturun
  • Eski PDF arşivlerini görüntü tabanlı formatlara dönüştürün

Formlar ve Etkileşimli Alanlar

  • AcroForm alanlarını Document.form üzerinden okuyun ve yineleyin
  • Form.add_text_field() ile metin alanları oluşturun
  • Form.add_checkbox() ve Form.add_radio_group() ile onay kutuları ve radyo grupları oluşturun
  • Form.add_list_box() ve Form.add_combo_box() ile liste ve combo kutuları oluşturun
  • Field.value aracılığıyla alan adıyla değerleri ayarlayın, ardından Document.flatten() ile düzleştirin

Pratik senaryolar

  • Fatura ve sözleşme form doldurma boru hatlarını otomatikleştirin
  • Dağıtımdan önce uygulama şablonlarını önceden doldurun
  • Doldurulmuş formları düzenlenemez, statik içerikli PDF’ler olarak arşivleyin
  • Gönderilen alan değerlerini sonraki işlem için çıkarın

Güvenlik, Şifreleme ve İmzalar

  • Kullanıcı ve sahibi parolalarını kullanarak Document.encrypt() ile belgeleri şifreleyin
  • Parolaları Document.change_passwords() ve Document.decrypt() ile değiştirin veya temizleyin
  • Gömülü dijital imzaları PdfSignature.validate() ile doğrulayın
  • Yapılandırılabilir PdfLoadLimits ile güvenilmeyen girdiyi sınırlayın
  • İmzalayanı, güveni ve iptal durumunu ValidationResult aracılığıyla inceleyin

Pratik senaryolar

  • Gizli raporları alıcı başına şifrelerle koruyun
  • Arşivlemeden önce imzalı sözleşmeleri doğrulayın
  • Kötü amaçlı yüklemelere karşı bir PDF alım hattını güçlendirin
  • Dağıtılan dosyalarda yazdırma ve kopyalama izin kısıtlamalarını uygulayın

PDF/A ve PDF/UA Uyumluluğu

  • Document.validate_pdfa() ile sezgisel PDF/A doğrulaması çalıştırın
  • Document.convert_to_pdfa() ile belgeleri PDF/A’ya dönüştürün
  • Document.validate_pdfua() ile sezgisel PDF/UA erişilebilirlik kontrollerini çalıştırın
  • Document.auto_tag() ile mevcut sayfa içeriğini bir yapı ağacına otomatik etiketleyin
  • Document.tagged_content aracılığıyla etiket ağacını inceleyin ve düzenleyin

Pratik senaryolar

  • Uzun vadeli dijital arşivleme için giden belgeleri hazırlayın
  • Yayınlamadan önce gelen PDF’leri erişilebilirlik açıkları için tarayın
  • Düzenlenmiş sektörler için uyum raporları oluşturun
  • Erişilebilirlik standartlarına yönelik eski PDF’leri iyileştirin

PDF Oluştur ve Metin Ekle

Yeni bir PDF belgesi oluşturun ve birkaç satırda bir sayfaya konumlandırılmış metin ekleyin.

git clone https://github.com/aspose-pdf-foss/Aspose-PDF-FOSS-for-Python.git
cd Aspose-PDF-FOSS-for-Python
pip install -e .
from aspose_pdf import Document
with Document() as document:
    page = document.pages.add()
    page.add_text(
        "Hello from Aspose.PDF FOSS!",
        x=72,
        y=720,
        font_size=18,
    )
    document.save("hello.pdf")

Bir Sayfayı Görüntüye Dönüştür

Mevcut bir PDF’yi yükleyin ve ilk sayfasını yapılandırılabilir bir DPI’da raster görüntü olarak kaydedin.

from aspose_pdf import Document
with Document() as document:
    document.load_from("input.pdf")
    document.pages[0].save_as_image("page-1.png", dpi=144)

PDF’den Metin Çıkar

Bir belgeyi bağlayın ve tüm sayfa metnini extractor facade ile çıkarın.

from aspose_pdf import PdfExtractor
with PdfExtractor() as extractor:
    extractor.bind_pdf("input.pdf")
    extractor.extract_text()
    print(extractor.get_text())

PDF Dosyalarını Birleştir

Birden fazla PDF dosyasını tek bir çıktı belgesine birleştirin.

from aspose_pdf import PdfFileEditor
with PdfFileEditor() as editor:
    if not editor.concatenate(["part-1.pdf", "part-2.pdf"], "merged.pdf"):
        raise RuntimeError(editor.last_exception)
  

Destek ve Öğrenme Kaynakları

 Türkçe