C# Windows Form PDF Okuyucu Yapma – Ahmet Cansever
Pazartesi , 18 Aralık 2017
Anasayfa » C# » C# Windows Form PDF Okuyucu Yapma

C# Windows Form PDF Okuyucu Yapma

Bu yazımızda C#.Net ile Windows Formda Pdf dosya okuyucusu nasıl yapılır? bununla ilgili basit bir örnek gerçekleştireceğiz. C# PDF dosya okuyucu örneğini adım adım oluşturmaya başlayalım.

İlk olarak yeni boş bir Windows Form projesi oluşturuyoruz. Daha sonra Toolbox üzerinde herhangi bir yerde farenin sağ tuşuna tıklıyoruz.

pdf_reader_1

Karşımıza gelen pencerede COM Components sekmesinde aşağıdaki adımları gerçekleştiriyoruz.

pdf_reader_3

Adobe PDF Reader Componentini formumuza yerleştiriyoruz. Burada PDF dosyasının içeriği görünecektir. Formun tamamını kaplamasını sağlamak için eklediğimiz Adobe Pdf Reader kontrolüne tıklayıp Properties penceresinden Dock özelliğini Fill olarak ayarlayalım.

pdf_reader_4

Bu işlemlerden sonra kod kısmına geçelim. Form yüklendiğinde bilgisayarımızda bulunan bir pdf dosyasını şu şekilde görüntüleyebiliriz.

Yukarıdaki kod satırını yazdıktan sonra projemizi çalıştıralım.

pdf_reader_5

Şimdi örneğimizi biraz daha geliştirelim. Formumuza bir menü ekleyerek OpenFileDialog kullanarak istediğimiz bir pdf dosyasını seçerek onu görüntüleyelim.

pdf_reader_6

Aç menüsü için kodlarımızı oluşturalım.

Kapat menüsü için;

pdf_reader_7

Projeyi indirmek için tıklayın.

Hakkında Ahmet C

19 Yorumlar

  1. Merhaba,
    İlgili konuyu bulamadım. buradan bir sorum olacak.
    web sayfası pdf dosyasına nasıl çevrilir?
    bazı kodlar buldum, fakat belirttiğim dosya yoluna erişim engellendi hatası alıyorum. kodlar aşağıdaki gibi,

    Document document = new Document();
    string adres = @”C:\ByWolver\Mevzuat”;
    string url = “http://www.mevzuat.gov.tr/Metin.Aspx?MevzuatKod=7.5.18318&MevzuatIliski=0&sourceXmlSearch=i%C5%9F%20ekip”;
    PdfWriter.GetInstance(document, new FileStream(adres, FileMode.Create));
    document.Open();
    WebClient wc = new WebClient();
    string htmlText = wc.DownloadString(url);
    Response.Write(htmlText);
    List htmlarraylist = HTMLWorker.ParseToList(new StringReader(htmlText), null);
    for (int k = 0; k < htmlarraylist.Count; k++)
    {
    document.Add((IElement)htmlarraylist[k]);
    }
    document.Close();

    Yardımcı olursanız çok sevinirim.

  2. Hocam merhabalar . ekranda bir video olduğunu düşünelim bu videodan cıkan sayıları harfleri
    text box’a nasıl bastırıcam yardımcı olurmusunuz ?

  3. Mehmet bey, anlatım için teşekkürler. AdobePDFViwer da araç çubuğunu kapatmanın bir yolu yok ya da ben bulamadım. PDF dosyasını salt okunur (kopya, çıktı ya da kaydetmeye karşı engelli) olarak görüntülemenin bir yolu var mı?

  4. selamın aleyküm

    biliyorum ilgisiz ama nereye yazacağımı bulamadım.

    c# form application dersinden performans aldım ama bu dersim çok zayıf. performans ödevi olarak “dosya takip sistemi” diye birşey aldım ve son günü 13 ocak

    dosya takip sistemi:
    klasörlerin içeriğini görebilecek (silme, yapıştırma,kesme,yeni klasör ekleme olacak)
    videoları,resimleri ve belgeleri kendi üstünde açabilecek (ve küçük bir ekranda ön gösterim yapacak (resim ve belgeler için))
    not tutabilecek
    ve kendi kilidi olacak

    acil yardımcı olabilir misiniz.

    en azından bununla ilgili kodları verebilirseniz çok sevinirim.

  5. sağol ahmet abi

  6. c_calisma_tumu.pdf atabilirmisiniz

  7. Word dosyasını açmak için Com Components bölümünden hangisini seçiyoruz ?

  8. Benim demek istediğim pdf yi forma yazmak yani bu formu herhangi bir pc de açtığımda o pdf belgesi çıksın

    • O zaman dosyayı projenin içine bir yere kopyalayın. Yani Projenizin olduğu klasörün altında Bin/Debug içine mesela. Daha sonra bu dosyayı açabilirsiniz. Projeyi yazının sonuna ekliyorum. İndirip inceleyebilirsiniz.

      • Sizin gösterdiğiniz kodları yazdığımda direk gelmiyor istenilen pdf dosyası.indirme linkinden baktım yaptığnız projede direk geliyor.Burada benim hatam neresi bilemedim yardımcı
        olurmusunuz

        • Direk olarak gelmesini istediğiniz pdf dosyasını projenize ait klasörün içerisinde Bin/Debug klasörünün içine kopyalayabilirsiniz. Benim linkini verdiğim projede Bin/Debug içinde pdfDosyalar isimli bir klasör oluşturularak form açıldığında görüntülenmesi istenen pdf dosyası bu klasörün altına alındı. Kod satırını da aşağıdaki gibi yazdım.
          Sizde bu şekilde projenize ait Bin/Debug klasörü altında bir klasör oluşturarak aşağıdaki kod satırını ona göre yazabilirsiniz.

          axAcroPDF1.LoadFile(“pdfDosyalar\\PowerPointTest.pdf”);

  9. Teşekkürler

Yorum Yap

Wordpress Tema indir