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.
GitHub

GitHub İstatistikleri

İsim:
Dil:
Yıldızlar:
Çatallar:
Lisans:
Depo en son şu tarihte güncellendi:

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.

Benzer Ürünler

 Türkçe