TXT'ten PDF'e metin dönüştürmenin basit yolları
TXT dosyasını PDF'ye dönüştürmek için birkaç farklı yol bulunur: ofis editörleri (Word, LibreOffice), ücretsiz çevrimiçi dönüştürücüler veya Python betikleri aracılığıyla. Tek seferlik işlemler için en kolayı, metni Word'de açıp "PDF olarak kaydet" seçeneğini kullanmaktır. Süreci otomatikleştirmek veya hassas verilerle çalışmak için yerel araçları veya program kodunu kullanmak daha iyidir.
PDF, düzeni, yazı tiplerini ve girintileri sabitler; belgenin herhangi bir cihazda aynı görüneceğini garanti eder. Kullanıcının metin editörü ayarlarına bağlı olan TXT'nin aksine, PDF belge alışverişi için evrensel bir standarttır.
TXT yerine neden PDF formatına ihtiyaç duyulur?
Metin dosyaları (.txt) yalnızca karakterleri içerir ve biçimlendirme bilgisi taşımaz. Farklı cihazlarda açıldığında metin "kayabilir", yazı tipi değişebilir veya satır sonları kaybolabilir.
PDF'in avantajları:
- Görünüm kararlılığı: Belge akıllı telefonda, tablette ve bilgisayarda birebir aynı görünür.
- Veri güvenliği: Şifre koyma, kopyalamayı veya düzenlemeyi yasaklama imkanı sunar.
- Yazdırmaya hazır oluş: Kenar boşlukları ve sayfa boyutları sabittir, bu da yazıcıya gönderirken hataları önler.
Önemli: TXT dosyanız Kiril alfabesi içeriyorsa, UTF-8 kodlamasında kaydedildiğinden emin olun. Aksi takdirde dönüştürme sırasında harfler yerine "anlamsız karakterler" çıkabilir.
Yöntem 1: Ofis editörlerini kullanma (Word, LibreOffice)
Bu, kaliteli düzenleme için en güvenilir yöntemdir. Son dosyayı oluşturmadan önce yazı tiplerini, başlıkları ve kenar boşluklarını ayarlamanıza olanak tanır.
Microsoft Word için talimatlar
- Microsoft Word'ü açın.
.txtdosyasını program penceresine sürükleyin veya Dosya → Aç seçeneğini belirleyin.- Açılan "Dosya Dönüştürme" penceresinde kodlamayı seçin (Rusça metinler için genellikle UTF-8 veya Windows-1251 uygundur).
- Metni biçimlendirin: Yazı tipini (örneğin Times New Roman veya Arial), boyutu ve hizalamayı ayarlayın.
- Dosya → Farklı Kaydet seçeneğine tıklayın.
- "Dosya türü" alanında PDF (*.pdf) seçeneğini belirleyin ve "Kaydet"e basın.
LibreOffice Writer için talimatlar (ücretsiz)
- LibreOffice Writer'ı açın.
- Dosya → Aç seçeneğini belirleyin ve TXT dosyanızı gösterin.
- Belgenin görünümünü ayarlayın.
- Dosya → Dışa Aktar → PDF olarak dışa aktar seçeneğine tıklayın.
- Dışa aktarma ayarlarında görüntü kalitesini ve şifre korumasını seçebilir, ardından "Dışa Aktar"a basabilirsiniz.
Basit bir metin dosyasında yapılamayan üstbilgi/altbilgi ekleme, sayfa numaralandırma veya içindekiler tablosu oluşturma gibi işlemler gerekiyorsa bu yöntemi kullanın.
Yöntem 2: Çevrimiçi dönüştürücüler
Ofis paketi elinizde olmadığında küçük dosyaları hızlıca dönüştürmek için uygundur. Popüler hizmetler: Smallpdf, ILovePDF, Convertio.
İşlem adımları:
- Hizmetin web sitesine gidin (örneğin ilovepdf.com/tr/txt_to_pdf).
- "Dosya Seç" düğmesiyle
.txtdosyasını yükleyin. - İşlemenin tamamlanmasını bekleyin.
- Hazır PDF dosyasını indirin.
Çevrimiçi yöntemin dezavantajları:
- Gizlilik: Verileri yabancı bir sunucuya yüklersiniz. Bu yöntemi sözleşmeler, kişisel veriler veya ticari sırlar için kullanmayın.
- Kısıtlamalar: Ücretsiz planlar genellikle dosya boyutunu veya günlük dönüştürme sayısını sınırlar.
- Kodlama: Hizmetler Rusça metnin kodlamasını yanlış algılayabilir.
Çevrimiçi dönüştürücülere asla hassas bilgi içeren belgeleri (pasaport bilgileri, şifreler, finansal raporlar) yüklemeyin.
Yöntem 3: Python ile otomasyon
Yüzlerce dosyayı dönüştürmeniz veya bir uygulamaya işlev eklemeniz gerekiyorsa, fpdf2 kütüphanesi ile Python kullanın. Bu yöntem yerel olarak çalışır, hızlıdır ve ücretsizdir.
Hazırlık
Kütüphaneyi terminal üzerinden kurun:
pip install fpdf2
Dönüştürme betiği
convert.py adında bir dosya oluşturun ve aşağıdaki kodu yapıştırın. Bu kod, TXT dosyasını okur ve Kiril alfabesini destekleyen bir PDF oluşturur (UTF-8'i destekleyen bir yazı tipi gerekir, örneğin DejaVuSans).
from fpdf import FPDF
import sys
import os
class PDF(FPDF):
def header(self):
# Kiril alfabesini destekleyen yazı tipinin yolunu belirtin
# Örneğin, DejaVuSans.ttf betiğin bulunduğu klasörde olmalıdır
self.add_font('DejaVu', '', 'DejaVuSans.ttf', uni=True)
self.set_font('DejaVu', '', 12)
self.cell(0, 10, 'TXT'den PDF'e Dönüştürme', ln=True, align='C')
def footer(self):
self.set_y(-15)
self.set_font('DejaVu', '', 8)
self.cell(0, 10, f'Sayfa {self.page_no()}', align='C')
def txt_to_pdf(txt_path, pdf_path):
pdf = PDF()
pdf.add_page()
# Yazı tipini ekleyin (yazı tipi dosyasının mevcut olduğundan emin olun)
pdf.add_font('DejaVu', '', 'DejaVuSans.ttf', uni=True)
pdf.set_font('DejaVu', '', 12)
try:
with open(txt_path, 'r', encoding='utf-8') as f:
for line in f:
# multi_cell uzun satırları otomatik olarak alt satıra geçirir
pdf.multi_cell(0, 7, line.strip())
pdf.output(pdf_path)
print(f"Başarıyla kaydedildi: {pdf_path}")
except FileNotFoundError:
print("Hata: Dosya bulunamadı.")
except Exception as e:
print(f"Dönüştürme hatası: {e}")
# Kullanım örneği
if __name__ == "__main__":
# Dosya adlarını kendi dosya adlarınızla değiştirin
txt_to_pdf("document.txt", "document.pdf")
Betiğin avantajları:
- Tam gizlilik (her şey bilgisayarınızda gerçekleşir).
- Toplu işlem (dosya içeren bir klasör için
fordöngüsü eklenebilir). - Kod aracılığıyla esnek stil ayarları.
Dönüştürme yöntemlerinin karşılaştırılması
| Kriter | Ofis editörleri | Çevrimiçi hizmetler | Python betiği |
|---|---|---|---|
| Zorluk | Düşük | Çok düşük | Orta (kod bilgisi gerektirir) |
| Güvenlik | Yüksek | Düşük | Yüksek |
| Düzen kalitesi | Mükemmel | Temel | Ayarlanabilir |
| Toplu işlem | Hayır (elle) | Hayır (sınırlamalar) | Evet (otomatik) |
| İnternet | Gerekmez | Gerekir | Gerekmez |
Dönüştürme sırasında yapılan yaygın hatalar
- Kodlama sorunları: Rusça harfler yerine
?veya `` sembolleri görünür.- Çözüm: Word'de açarken kodlamayı açıkça UTF-8 olarak belirtin. Python'da
encoding='utf-8'parametresini kullanın.
- Çözüm: Word'de açarken kodlamayı açıkça UTF-8 olarak belirtin. Python'da
- Satır sonlarının kaybolması: Tüm metin tek bir uzun satır halinde birleşir.
- Çözüm: TXT dosyalarında açık satır sonları (Enter) kullanın. Python'da metnin sayfa genişliğine göre otomatik olarak alt satıra geçmesi için
cellyerinemulti_cellyöntemini kullanın.
- Çözüm: TXT dosyalarında açık satır sonları (Enter) kullanın. Python'da metnin sayfa genişliğine göre otomatik olarak alt satıra geçmesi için
- PDF'de yazı tiplerinin eksik olması: Başka bir bilgisayarda metin farklı görünür.
- Çözüm: Word/LibreOffice'ten dışa aktarırken "Yazı tiplerini dosyaya göm" seçeneğini etkinleştirin. Python'da belgeyle birlikte yasal olarak dağıtılan özgür yazı tiplerini (örneğin DejaVu) kullanın.
SSS
Telefonda TXT dosyasını PDF'ye dönüştürebilir miyim? Evet. Android ve iOS'ta TXT dosyasını Google Docs, Microsoft Word veya WPS Office gibi uygulamalarda açabilir, ardından "Paylaş" veya "Dışa Aktar" menüsü üzerinden belgeyi PDF olarak dışa aktarabilirsiniz.
Birden fazla TXT dosyasını tek bir PDF'de nasıl birleştiririm? En kolayı, tüm TXT dosyalarının içeriğini tek bir Word belgesine kopyalamak, bunları sayfa sonlarıyla (Ctrl+Enter) ayırmak ve PDF olarak kaydetmektir. Python'da bu işlem, dosyaların sırayla okunup içeriklerinin tek bir PDF nesnesine eklenmesiyle yapılır.
TXT'deki biçimlendirme korunur mu? Saf TXT'de biçimlendirme (kalın yazı, italik) yoktur. Dönüştürme sırasında biçimlendirmeyi yeniden oluşturursunuz. Yapıyı korumanız gerekiyorsa, başlangıçta Markdown (.md) veya HTML kullanmak daha iyidir; bunlar güzel biçimlendirilmiş PDF'lere daha kolay dönüştürülür.