Açık Kaynak Python PDF Ek Açıklama Kitaplığı
PDF belgelerine ek açıklamalar eklemek ve çıkarmak için bu Ücretsiz ve Açık Kaynak Python kitaplığını deneyin.
Pypdf nedir?
Pypdf, PDF belgelerini python ortamında işlemeye yönelik çeşitli özelliklerle tanınan ücretsiz ve açık kaynaklı bir python kütüphanesidir. Bu araç, çeşitli PDF işlemleri için kullanışlıdır ancak bu incelemede ek açıklamalarla ilgili özelliklerine odaklanacağız.
Ek açıklamalarla ilgili pypdf'nin dikkate değer özellikleri şunları içerir:
- Şekil Açıklamaları Ekleme: PDF sayfalarının belirli alanlarına açıklama olarak çizgi, dikdörtgen, elips, çokgen vb. şekiller çizebiliriz.
- Metin Açıklamaları Ekleme: PDF sayfalarının belirli konumlarına metin açıklamaları ekleyebiliriz.
- Bağlantı Ek Açıklamaları Ekleme: PDF belgelerine bağlantı ek açıklamaları (köprü gibi) eklemek de mümkündür.
- Ek Açıklamaları Çıkarma: pypdf kitaplığını kullanarak bir PDF belgesindeki tüm ek açıklamalarla ilgili bilgileri yineleyebilir ve çıkarabiliriz.
Pypdf'e Başlarken
Pypdf'i kurmak ve kullanmak için Python 3.6.0 veya daha yeni bir sürüme ihtiyacınız var. Bu nedenle, önce Python'u yükleyin ve ardından pip ve sanal ortam a>.
Linux
python3 -m venv venv
source venv/bin/activate
pip install pypdf
Mac os işletim sistemi
python -m venv venv
source venv/bin/activate
pip install pypdf
pencereler
python3 -m venv venv
venv\Scripts\activate.bat
pip install pypdf
PDF'ye Dikdörtgen Açıklama Ekleme
Pypdf kütüphanesini kullanarak PDF belgelerine dikdörtgen açıklamaları ekleyebiliriz. Dikdörtgeni tanımlamak için pypdf kitaplığındaki pypdf.annotations modülünün Rectangle sınıfını kullanacağız. Daha sonra PDF'ye dikdörtgen açıklama eklemek için PDFWriter sınıfının add_annotations yöntemini kullanacağız.
Ayrıntılar için aşağıdaki kod parçacığını kontrol edin:
Çıktı
Aşağıdaki ekran görüntüsünde, Açık Kaynak kelimesine açıklama eklemek için dikdörtgenin eklendiğini görebilirsiniz:
PDF'ye Metin Açıklaması Ekleme
pypdf kitaplığının pypdf.annotations modülündeki Text sınıfını kullanarak metin ek açıklamaları oluştururuz. Bundan sonra PDF'ye açıklama eklemek için pypdf kitaplığından PDFWriter sınıfının add_annotations yöntemini kullanabiliriz. Metin açıklaması, simgeye tıklandığında genişleyen ve metni gösteren bir simge olarak eklenir. Ayrıntılar için aşağıdaki kod parçacığını kontrol edin:
Çıktı
Aşağıdaki ekran görüntüsünde görebileceğimiz gibi, yukarıdaki kod, PDF'ye belirli bir konuma, simgeye tıklandığında metin açıklamasını gösteren bir simge ekler:
PDF'ye Bağlantı Açıklaması Ekle
Bağlantı ek açıklamaları, pypdf.annotations modülündeki Link sınıfı kullanılarak oluşturulur. Ancak bağlantı açıklamasıyla ilgili sorun, yalnızca bağlantıyı eklemesi ancak görünmemesidir. Bu sorunu çözmek için, daha önce açıkladığımız gibi pypdf.annotations modülündeki Rectangle sınıfını kullanarak bir dikdörtgen ekleyeceğiz. Bu şekilde kullanıcı, bağlantı açıklamasının eklendiği konumu görsel olarak belirleyebilir. Daha iyi anlamak için aşağıdaki kod parçacığını kontrol edin:
Çıktı
Çıktıda da görebileceğimiz gibi dikdörtgen, tıklandığında kullanıcıyı belirtilen bağlantıya yönlendiren bir alan görevi görüyor.
PDF'den Ek Açıklamaları Çıkart
Pypdf kütüphanesini kullanarak bir PDF'den ek açıklamalar çıkartabiliriz. PDF sayfalarındaki tüm ek açıklamaları yineliyoruz ve ardından ek açıklama nesnesini elde etmek için get_object yöntemini kullanıyoruz. Daha sonra nesneden ilgili bilgileri çıkarırız. Ayrıntılar için aşağıdaki kod parçacığını kontrol edin:
Çıktı
Aşağıdaki ekran görüntüsünde görebileceğimiz gibi, program PDF belgesindeki açıklama türünü ve açıklamaların koordinatlarını döndürdü:
Çözüm
Pypdf, Python geliştiricilerine PDF'lere farklı türde ek açıklamalar ekleme ve ek açıklamalarla ilgili türleri ve konumları gibi temel bilgilere erişme yetkisi vererek, onu ek açıklama ekleme ve ek açıklamalarla ilgili verileri çıkarmayı gerektiren görevler için pratik bir seçim haline getirir.