• 18-02-2024, 00:35:23
    #1
    Selamun Aleyküm dostlar.

    Aşağıda ki PDF'im var. Bu PDF'de ki {ILCE} yazısını Canik olarak değiştirmek istiyorum ama değiştiremiyorum. Yardım edebilir misiniz?

    PDF:
    https://dosya.co/bputa3x9y4fm/a.pdf.html



    import fitz  # PyMuPDF kütüphanesi
    
    # PDF dosyasını aç
    pdf_dosyasi = fitz.open("a.pdf")
    
    # Sayfaları döngüye al
    for sayfa_no in range(len(pdf_dosyasi)):
    
    # Sayfayı al
        sayfa = pdf_dosyasi[sayfa_no]
    
    # Metin bloklarını al
        metin_bloklari = sayfa.find_text("{ILCE}")
    
    # Metin bloklarını döngüye al
        for blok in metin_bloklari:
    blok.replace_text("{ILCE}", "Canik")
    
    # PDF dosyasını kaydet (tüm sayfaları güncellenmiş olarak)
    pdf_dosyasi.save("a_yeni.pdf")
    
    # Dosyayı kapat
    pdf_dosyasi.close()
  • Kabul Edilen Cevap
    • 1 Beğeni
      import fitz  # PyMuPDF
      
      pdf_dosyasi = fitz.open("a.pdf")
      for sayfa_no in range(len(pdf_dosyasi)):
          sayfa = pdf_dosyasi[sayfa_no]
          text_instances = sayfa.search_for("{ILCE}")
      
          for inst in text_instances:
              # Metin bloğunun koordinatlarını al
              rect = inst
              # Metni silmek için bir beyaz dikdörtgen çiz
              sayfa.add_redact_annot(rect, fill=(1, 1, 1))
              # Dikdörtgeni uygula ve metni sil
              sayfa.apply_redactions()
              # Yeni metni ekleyin
              sayfa.insert_text(rect[:2], "Canik")  
      
      pdf_dosyasi.save("a_yeni.pdf")
      pdf_dosyasi.close()
  • 18-02-2024, 00:36:42
    #2
    Merhaba telegramdan yazabilirseniz yardımcı olabilirim
  • 18-02-2024, 00:42:56
    #3
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    import fitz  # PyMuPDF
    
    pdf_dosyasi = fitz.open("a.pdf")
    for sayfa_no in range(len(pdf_dosyasi)):
        sayfa = pdf_dosyasi[sayfa_no]
        text_instances = sayfa.search_for("{ILCE}")
    
        for inst in text_instances:
            # Metin bloğunun koordinatlarını al
            rect = inst
            # Metni silmek için bir beyaz dikdörtgen çiz
            sayfa.add_redact_annot(rect, fill=(1, 1, 1))
            # Dikdörtgeni uygula ve metni sil
            sayfa.apply_redactions()
            # Yeni metni ekleyin
            sayfa.insert_text(rect[:2], "Canik")  
    
    pdf_dosyasi.save("a_yeni.pdf")
    pdf_dosyasi.close()
  • 18-02-2024, 01:06:57
    #4
    enesalp adlı üyeden alıntı: mesajı görüntüle
    import fitz  # PyMuPDF
    
    pdf_dosyasi = fitz.open("a.pdf")
    for sayfa_no in range(len(pdf_dosyasi)):
        sayfa = pdf_dosyasi[sayfa_no]
        text_instances = sayfa.search_for("{ILCE}")
    
        for inst in text_instances:
            # Metin bloğunun koordinatlarını al
            rect = inst
            # Metni silmek için bir beyaz dikdörtgen çiz
            sayfa.add_redact_annot(rect, fill=(1, 1, 1))
            # Dikdörtgeni uygula ve metni sil
            sayfa.apply_redactions()
            # Yeni metni ekleyin
            sayfa.insert_text(rect[:2], "Canik")  
    
    pdf_dosyasi.save("a_yeni.pdf")
    pdf_dosyasi.close()
    Çalıştı hocam teşekkür ederim
  • 18-02-2024, 01:07:52
    #5
    ZyDn adlı üyeden alıntı: mesajı görüntüle
    Çalıştı hocam teşekkür ederim
    Rica ederim hocam