Ana içeriğe atla

Python ile PDF ve Word Belgelerini Okuma ve Düzenleme

Bu eğitim, PDF belgelerini okumanıza ve birden fazla PDF dosyasını tek bir PDF dosyasında birleştirmenize olanak tanır. Ayrıca Python ile Word belgelerinin nasıl okunup yazılacağını gösterir.
Güncel 3 Eki 2026  · 8 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

PDF Belgeleri

PDF, düz metin dosyalarından farklı olarak metinler, görseller, grafikler vb. içeren Taşınabilir Belge Biçimi’dir. '.pdf' uzantısına sahip bir dosyadır ve Adobe tarafından geliştirilmiştir. Bu dosya türü yazılım, donanım ve işletim sistemleri gibi herhangi bir platformdan bağımsızdır.

Paket Kurulum Adımları:

  1. '.pdf' uzantılı dosyaları işleyebilen "pypdf2" adlı bir paketi kurmanız gerekir. paket yükleme 1

  2. 'pypdf2' paketinin kurulduğunu aşağıda görebilirsiniz. paket yükleme 2

PDF Belgelerini Okuma ve Veri Çıkarma

PyPDF2 zengin medya içeriklerini çıkarmada sınırlı olduğundan yalnızca PDF dosyasındaki metni çıkaracaksınız. Logolar, resimler vb. içerikler bundan çıkarılamaz — bu eğitimle çalışmak için aşağıdaki PDF dosyasını indirmeniz gerekir.
PDF dosyasını indirin

pdf içe aktar

Yukarıdaki koddaki 'import' ifadesi PyPDF2 modülünü getirir. 'open('pdfFileName' , 'openingMode')' kullanmanız gerekir; burada 'pdfFilename' 'test.pdf' ve 'openingMode' yalnızca ikili biçimde okuma anlamına gelen 'rb'dir.

pdf aç

PyPDF2, yeni oluşturulan 'pdfFileObject' nesnesini alan 'PdfFileReader' adlı bir metoda sahiptir. Artık 'pdfFileObject' üzerinden toplam sayfa sayısını veren 'numPages' adlı özelliğe erişebilirsiniz.

toplam sayfa sayısı Yukarıdaki çıktı 1’dir. Çünkü PDF dosyasının yalnızca bir sayfa olduğunu görebilirsiniz.

ilk sayfa İlk sayfayı almak için pdfReaderObject içinde 'getPage(0)' metodunu kullanabilirsiniz. Sonuç 'firstPageObject' içinde saklanır ve bu sayfadaki tüm metinler 'extractText()' metodu kullanılarak yazdırılabilir.

tüm metin Yukarıdaki kod PDF dosyasındaki tüm metni verir. Ancak terminalde görsel gösterilmez; bu, pyPDF2 ile elde edilemez.

Birden Fazla PDF Dosyasını Tek Bir PDF’te Birleştirme

İki farklı PDF dosyasını tek bir PDF dosyasında birleştireceksiniz. Eski PDF dosyası daha önce çalıştığınız dosyadır; yeni PDF dosyasını ise aşağıdaki bağlantıdan indirebilirsiniz:
Yeni PDF dosyası.

yeni pdf

PDF dosyalarını birleştirmeye yardımcı olan PyPDF2 paketinden PdfFileMerger modülünü içe aktaracaksınız. Dosyanın bulunduğu klasörün yolunu belirten 'path' tanımlanır. Ayrıca, birleştirilecek pdf dosyaları bir listede 'pdf_files' içine eklenir.

birleştirici nesnesi 'PdfFileMerger' yardımıyla birleştirici nesnesinin oluşturulduğunu görebilirsiniz. Listedeki her dosya için döngü kurulur ve 'append' metoduna yol ve dosya verilerek birleştirme yapılır. Son olarak, 'merger.write()' kullanılarak çıktı alınır ve birleştirilmiş içerik yeni bir PDF dosya adıyla oluşturulur.

birleştirilmiş pdf Yukarıdaki görsel, 'test.pdf' ve 'test-1.pdf' dosyalarından birleştirilmiş içerik içeren 'merged.pdf' dosyasını göstermektedir.

Word Belgeleri

Word belgeleri, dosya adının sonunda ".docx" uzantısını taşır. Bu belgeler yalnızca düz metin dosyalarındaki gibi metin içermez; zengin metin belgesidir. Zengin metin belgesi; boyut, hizalama, renk, resimler, yazı tipi vb. yapıları içerir.

Word Belgeleri ile çalışmak için bir uygulamaya ihtiyacınız vardır. Windows ve Mac işletim sistemleri için popüler uygulama Microsoft Word’dür, ancak ücretli bir abonelik platformudur. Bununla birlikte, Linux’ta ön yüklü gelen "LibreOffice" gibi ücretsiz bir alternatif vardır. Uygulamaları Windows ve Mac işletim sistemleri için indirebilirsiniz. Bu eğitimde Windows işletim sisteminde Microsoft Word kullanılacaktır.

Paket Kurulum Adımları

  1. '.docx' uzantılı Word belgelerini işleyebilen "python-docx" adlı bir paketi kurmanız gerekir. python-docx paketi

  2. 'python-docx' paketinin kurulduğunu aşağıda görebilirsiniz. kurulu paket

Python’ın sağladığı etkileşimli kabukta birlikte kod yazabilirsiniz, ancak bir Metin Düzenleyici kullanmanız tercih edilir. Bu eğitimde kodlama kısmı için Sublime Text kullanılmıştır.

Bir Word Belgesi Yazma

belge modülü içe aktarıldı

Yukarıda ilk satırda 'docx' paketinden 'document' modülünün içe aktarıldığını görebilirsiniz. İkinci satırdaki kod, Document nesnesinin yardımıyla yeni bir Word belgesi oluşturur. Dosya adı 'document.save()' kullanılarak 'first.docx' olarak kaydedilir.

Başlık ekleme

başlık ekle

Yukarıdaki kodda 'Document()' yeni bir dosya açar ve 'document.save('addHeader.docx')' yeni düzenlenmiş bir docx dosyası oluşturmak için kullanılır. 'add_heading('text,' level=number)' metodu ile başlık ekleyebilirsiniz; bu metod metni başlık olarak alır ve başlık seviyesi 0 ile 4 arasında başlar.

başlık seviyeleri

Yukarıdaki kod, yeni oluşturulan 'addedHeader.docx' dosyasını üretir; 0 seviyesi metnin altında yatay çizgi olan bir manşet yaparken, 1. seviye ana başlıktır. Benzer şekilde diğer başlıklar, yazı tipi boyutları azalarak giden alt başlıklardır.

Paragraf ekleme

paragraf ekle

Yukarıdaki kodda 'Document()' yeni bir belge dosyası açar ve 'document.save('addParagraph.docx')' yeni düzenlenmiş bir docx dosyası oluşturmak için kullanılır. 'add_paragraph('text,' style='required_style')' metodu ile paragraf ekleyebilirsiniz; bu metod metni alır ve 'style' isteğe bağlı bir argümandır; 'List Number' ve 'List Bullet' kullanılabilir.

yeni oluşturulan dosya

Yukarıdaki kod, ilk satırda basit bir paragrafın bulunduğu yeni oluşturulmuş 'addedParagraph.docx' dosyasını üretir. Benzer şekilde bir başlık vardır ve altında 1 ve 2 numaralı öğelerden oluşan sıralı bir liste bulunur. Bunun altında ise iki öğeli, sırasız madde işaretli bir liste içeren başka bir başlık vardır.

Resim ekleme

resim ekle

Yukarıdaki kodda 'Document()' yeni bir belge dosyası oluşturur ve 'document.save('addPicture.docx')' yeni düzenlenmiş bir docx dosyası oluşturmak için kullanılır. 'add_picture()' ile görsel ekleyebilirsiniz; ilk parametre olan 'cat-1.jpeg' kedi görselinin yoludur. Genişlik ve yükseklik isteğe bağlı parametrelerdir; varsayılan değer '72 dp'dir, ancak burada 'Inches' kullanılmıştır.

eklenen resim

Yukarıdaki kod, görselin genişlik ve yüksekliğinin 1,25 inç olduğu bir kedi resmi içeren yeni oluşturulmuş 'addedPicture.docx' dosyasını üretir.

Bir Word Belgesini Okuma

Şimdi Python ile örnek bir Word belgesini okuyacaksınız; şu adreste bulunabilir:
Örneği indirin.

word belgesi okuma

Koddaki ilk satır, gerekli belge dosyasını geçirmek ve bir nesne oluşturmak için kullanılan 'docx' modülünden Document’ı içe aktarır. 'obtainText', 'fullText.docx' dosyasını alan bir fonksiyondur. 'document.paragraphs' ile erişilen her paragraf için döngü kurulur ve 'append' metodu kullanılarak boş bir listeye eklenir. Son olarak, fonksiyon satır sonlarında yeni satır bulunan paragrafların bir listesini döndürür.

düz metin

Yukarıdaki çıktı, stil, renk vb. olmadan düz metin verir; bu bir zengin metin belgesi değildir.

Tebrikler

Tebrikler, bu eğitimi okumayı tamamladınız.

Python’da veri içe aktarma hakkında daha fazla bilgi edinmek isterseniz, DataCamp’in Introduction to Importing Data in Python kursunu deneyin.

Python Veri Yapıları Eğitimimize göz atın.

Ayrıca belirli konularda bilginizi genişletmenize yardımcı olacak aşağıdaki kaynaklara da bakabilirsiniz.

  1. Python Docx Dokümantasyonu
  2. PyPDF2 Dokümantasyonu

Kaynakça:
Automate Boring Stuff With Python: Word Belgeleriyle Çalışma

Konular
Python

Python hakkında daha fazla bilgi edinin

Kurs

Python'da Veri Aktarmaya Giriş

3 sa
342.2K
Excel, SQL, SAS gibi çeşitli kaynaklardan ve doğrudan web'den Python'a veri aktarmayı öğrenin.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Devamını GörDevamını Gör