Açık Kaynak Python PDF Birleşme Kitaplığı
Sayfaları zahmetsizce bölmenize, birleştirmenize, döndürmenize, değiştirmenize ve silmenize olanak tanıyan bu kullanıcı dostu, açık kaynaklı Python kitaplığını deneyin; bu da onu PDF belge ihtiyaçlarınız için çok yönlü bir araç haline getirir.
PyMuPDF nedir?
Fitz olarak da bilinen PyMuPDF, PDF dosyalarıyla çalışmak için kapsamlı bir araç seti sağlayan açık kaynaklı bir Python kitaplığıdır. PyMuPDF ile kullanıcılar, PDF'leri açma, metin ve görüntüleri çıkarma, döndürme ve kırpma gibi sayfa özelliklerini değiştirme, yeni PDF belgeleri oluşturma ve PDF sayfalarını görüntülere dönüştürme gibi görevleri verimli bir şekilde gerçekleştirebilir.
PyMuPDF çeşitli özellikleri destekler. Ancak bu incelemede öncelikli odak noktamız kütüphanenin PDF bölme, birleştirme ve sayfa yönetimi özellikleri olacaktır. Çıkarma ve ayrıştırma yeteneklerinin ayrıntılı bir değerlendirmesi için lütfen burayı tıklayın.
PyMuPDF'e Başlarken
PyMuPDF'i kurmak ve kullanmak için Python 3.8.0 veya daha yüksek bir sürüme ihtiyacınız var. Bu nedenle, önce Python'u yükleyin ve ardından pip ve sanal ortam
Linux
python -m venv pymupdf-venv
. pymupdf-venv/bin/activate
pip install pymupdf
Mac os işletim sistemi
python -m venv pymupdf-venv
. pymupdf-venv/bin/activate
pip install pymupdf
pencereler
python -m venv pymupdf-venv
.\pymupdf-venv\Scripts\activate
pip install pymupdf
Birden Çok PDF'yi Tek PDF'te Birleştirin
PyMuPDF kütüphanesini kullanarak Python'da birden fazla PDF'yi tek bir PDF dosyasında birleştirebiliriz. Aşağıdaki kod parçacığı, iki PDF belgesini birbiri ardına ekleyerek birleştirir ve yeni bir belge olarak kaydeder:
PDF'yi Birden Çok Dosyaya Böl
PyMuPDF kütüphanesini kullanarak Python'da bir PDF belgesini birden fazla PDF'ye bölmek de mümkündür. Aşağıdaki kod parçacığı bir belgenin ilk iki sayfasını böler ve bunları ayrı bir PDF olarak saklar:
PDF Sayfalarını Döndür
PyMuPDF kütüphanesini kullanarak bir PDF dosyasının sayfalarını da döndürebiliriz. Aşağıdaki kod parçacığında sayfaları döndürmek için set_rotation işlevini kullanacağız:
Çıktı
Gördüğümüz gibi belge 90 derece döndürülüyor.
PDF Sayfalarını Sil
PyMuPDF, bir PDF dosyasının sayfalarını silmek için de kullanılabilir. Sayfaları silmek için delete_page fonksiyonunu kullanacağız. Giriş olan belge aşağıdadır ve kod, ikinci sayfasını silecektir:
Çıktı
Aşağıdaki resimde ikinci sayfanın kaldırıldığı değiştirilmiş PDF dosyası gösterilmektedir.
Çözüm
PyMuPDF, PDF belgelerinde birleştirme ve sayfa düzenleme konusunda dikkate değer güçlere sahiptir. Sayfaları döndürme, kırpma, yeniden boyutlandırma ve silmedeki esnekliği ve verimliliği, onu PDF değiştirme görevleri için sağlam bir seçim haline getirir. Ek olarak, PyMuPDF'in birden fazla PDF belgesini sorunsuz bir şekilde birleştirme yeteneği dikkate değer bir avantajdır.
Ancak nispeten karmaşık API'si, yeni gelenler için bir öğrenme eğrisi sunabilir ve aşırı büyük veya karmaşık PDF'lerin işlenmesinde performansı etkileyebilecek bazı sınırlamalar olabilir. Bununla birlikte, bu alanlardaki kapsamlı yetenekleri, onu PDF içeriği üzerinde hassas kontrol arayanlar için değerli bir araç haline getirmektedir.