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.
Karşımıza gelen pencerede COM Components sekmesinde aşağıdaki adımları gerçekleştiriyoruz.
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.
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.
1 2 3 4 5 6 | private void Form1_Load(object sender, EventArgs e) { axAcroPDF1.LoadFile("D:\\HNK\\PowerPointTest.pdf"); } |
Yukarıdaki kod satırını yazdıktan sonra projemizi çalıştıralım.
Ş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.
Aç menüsü için kodlarımızı oluşturalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 | private void açToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dosya = new OpenFileDialog(); dosya.Filter = "PDF Dosyaları |*.pdf"; dosya.ShowDialog(); if(dosya.FileName!="") { axAcroPDF1.LoadFile(dosya.FileName); } } |
Kapat menüsü için;
1 2 3 4 5 6 7 | private void kapatToolStripMenuItem_Click(object sender, EventArgs e) { axAcroPDF1.Dispose(); this.Close(); } |
Projeyi indirmek için tıklayın.
uygulamayı sizin gösterdiğiniz gibi yaptım ama eklemek istediğim bazı özellikler var onu internette bulamadım. textboxa yazdığım bir şeyi pdf de aratma kodunu söyleyebilirmisiniz
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.
string adres = @”C:\ByWolver\Mevzuat”;
Şu satırı d sürcünüz varsa orada bir klasöre ayarlarmısınız.
Maalesef D sürücüsü yok.
teşekükürler.
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 ?
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ı?
Pardon Ahmet bey 🙁 son yorumdaki isme gitmiş gözüm 🙂
Merhaba. Form Load olayına üste
this.axAcroPDF1.setShowToolbar(false);
ekleyip denermisiniz
Denemiştim, bu metot olmadı. Üst menü satırını kapatıyor. okuma modundaki küçük simgeler gene açık kalıyor.
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.
sağol ahmet abi
c_calisma_tumu.pdf atabilirmisiniz
http://www.yazilimkodlama.com/dokuman/c-dokuman-ve-ornekler/
linkten indirebilirsiniz.
Word dosyasını açmak için Com Components bölümünden hangisini seçiyoruz ?
Konuyla ilgili yazı en kısa zamanda eklenecek.
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”);
Teşekkürler