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.
Document aracılığıyla PDF’leri oluşturun, yükleyin, kaydedin ve birleştirindocument.pages olarak sunulan değiştirilebilir PageCollection ile sayfaları yönetinPage.add_text() ile konumlandırılmış Standard-14 veya gömülü Unicode metni ekleyinPage.add_image() ile sayfalara ham, JPEG veya PNG görüntüler yerleştirinPage.draw_rectangle() ve Page.draw_line() ile vektör şekilleri çizinPdfExtractor ve get_text() ile çıkarınhas_next_page_text() ve get_next_page_text() ile yineleyinTextFragmentAbsorber ile tam ifadeleri ve regex desenlerini arayınDocument.replace_text() ile değiştirinDocument.redact_text() ile kırpın, isteğe bağlı olarak bir kaplama çubuğu çizebilirsinizPage.render() ile bağımlılık içermeyen bir RGB rasterine sayfa oluşturunPage.save_as_image() aracılığıyla oluşturulan çıktıyı PNG veya TIFF olarak kaydedinDocument.save_page_as_image() ile tüm belgeleri toplu olarak oluşturundpi parametresiyle ve kenar kalitesini antialias ile kontrol edinRasterizedPage‘den ham piksel verilerini okuyunDocument.form üzerinden okuyun ve yineleyinForm.add_text_field() ile metin alanları oluşturunForm.add_checkbox() ve Form.add_radio_group() ile onay kutuları ve radyo grupları oluşturunForm.add_list_box() ve Form.add_combo_box() ile liste ve combo kutuları oluşturunField.value aracılığıyla alan adıyla değerleri ayarlayın, ardından Document.flatten() ile düzleştirinDocument.encrypt() ile belgeleri şifreleyinDocument.change_passwords() ve Document.decrypt() ile değiştirin veya temizleyinPdfSignature.validate() ile doğrulayınPdfLoadLimits ile güvenilmeyen girdiyi sınırlayınValidationResult aracılığıyla inceleyinDocument.validate_pdfa() ile sezgisel PDF/A doğrulaması çalıştırınDocument.convert_to_pdfa() ile belgeleri PDF/A’ya dönüştürünDocument.validate_pdfua() ile sezgisel PDF/UA erişilebilirlik kontrollerini çalıştırınDocument.auto_tag() ile mevcut sayfa içeriğini bir yapı ağacına otomatik etiketleyinDocument.tagged_content aracılığıyla etiket ağacını inceleyin ve düzenleyinYeni 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")
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)
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())
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)