Altbilgi içeriğine atla
IRONPDF KULLANARAK

C# PDF Dosyası Okuma: Kolay Eğitim

Bir geliştiriciyseniz, muhtemelen PDF dosyasından metin okuma ile ilgili sorunlarla karşılaştınız. Belki aşağıdaki senaryolardan biri veya daha fazlası size uygulanır:

  1. İki PDF belgesini girdi olarak alan ve belgeler arasındaki benzerliği bulan bir uygulama geliştiriyorsunuz.
  2. IronPDF kullanarak PDF belgelerini okuyan ve kelime sayısını döndüren bir uygulama geliştiriyorsunuz.
  3. IronPDF kullanarak bir PDF dosyasından veri çıkartan ve bir yapılandırılmış veritabanına koyan bir uygulama geliştiriyorsunuz.
  4. PDF metin içeriğini çıkartıp bir dizeye dönüştürmesi gereken bir uygulama geliştiriyorsunuz.
  5. C# kullanarak PDF dosyalarından veri çıkartmak, IronPDF geliştirilene kadar zorlu ve karmaşık bir görevdi.

IronPDF Kitaplığı Genel Bakış, geliştiricilerin PDF dosyalarını okumasını çok daha kolay hale getiren bir kütüphanedir.

IronPDF ve Iron Software Suite Teklifleri hakkında daha fazla bilgi edinebilirsiniz.

Yalnızca iki satır kod kullanarak PDF dosyalarını okuyabilir ve verileri bir C# Metin Kutusunda görüntüleyebilirsiniz. Evet, sadece iki satır kod. PDF'lerden tüm görselleri de çıkartabilirsiniz. Ayrıca, bu görsellerle başka bir belge oluşturabilir veya gereksinimlerinize göre uygulamanızda görüntüleyebilirsiniz.

Size nasıl yapıldığını gösterelim.

Herhangi bir PDF dosyasını seçmek ve ardından içeriğini görüntülemek için uygulama ile adım adım ilerleyebiliriz.

Aşağıdaki adımlar, C#'ta PDF dosyalarını nasıl okuyacağınızı gösteriyor:

Ön Bilgi Gereklilikleri:

  1. Temel C# Programlama Bilgisi
  2. Temel C# GUI Kontrolleri Bilgisi

Bu öğreticiyi, programlama tecrübesi olmayan bir kişinin bile ilerleyebileceği şekilde tasarladım.

Bunu kimler okumalı

C# öğrenen her yeni başlayan, IronPDF kullanarak PDF dosyalarını nasıl okuyacağını bilmelidir çünkü kariyerinizde kesinlikle kullanacaksınız.

Profesyonel geliştiriciler de IronPDF Kütüphanesini anlamak için bunu okumalıdır, bu kütüphane bize PDF belgelerini okumak, oluşturmak ve işlemek için yardımcı olur.

Peki, bu Kütüphaneyi projemizde bir PDF dosyasını okumak için nasıl kullanabiliriz?

Demonstrasyon için bir Windows Forms Uygulaması kullanıyorum. Tercihinize göre bir Konsol Uygulaması, bir WPF Uygulaması veya bir ASP.NET web uygulaması kullanabilirsiniz.

IronPDF kütüphanesinin bir diğer büyük avantajı, hem C# hem de VB.NET ile kullanılabiliyor olmasıdır.

Demonstrasyona daha fazla gecikmeden başlayalım.


Step #1: Create a Visual Studio Project

Visual Studio'yu açın. Visual Studio 2019 kullanıyorum.

"Yeni Proje Oluştur" üzerine tıklayın:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 3: Yeni Proje Oluştur Yeni Proje Oluştur

Şimdi, kalıptan Windows Forms Uygulamasını seçin, "İleri"ye basın, ve ardından aşağıdaki pencere görünecektir. Bir proje adı girin. 'IronPDF kullanarak Pdf Oku' yazdım.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 16: Visual Studio ile projeyi yapılandır Visual Studio ile projeyi yapılandırma

Şimdi, "İleri"ye tıklayın ve aşağıdaki pencere görünecek. Açılır menüden '.NET Core 3.1'i seçin.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 9: .NET Core 3.1 sürümü .NET Core 3.1 sürümü

"Oluştur" butonuna tıklayın ve Proje aşağıda gösterildiği gibi oluşturulacak.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 6: Yeni bir Windows Forms uygulamasının başlangıç aşaması Yeni bir Windows Forms uygulamasının ilk aşaması


Step #2: Install the IronPDF NuGet Package

Menü Çubuğundan Proje Menüsü'ne tıklayın ve açılır bir liste görünecek. NuGet Paketlerini Yönet'i seçin ve üzerine tıklayın. Aşağıdaki pencere görünür:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 1: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

Şimdi, "Araştır" üzerine tıklayın. Aşağıdaki pencere görünür:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 2: NuGet Paket Yöneticisi UI NuGet Paket Yöneticisi UI

Arama kutusuna IronPDF yazın ve 'Enter' tuşuna basın. Aşağıdaki pencere görünür:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 4: NuGet Çözümü NuGet Çözümü

IronPDF'i seçin ve tıklayın. Aşağıdaki pencere görünür: C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 7: Ücretsiz IronPDF Yükle Ücretsiz IronPDF Yükleme

"Yükle" butonuna basın ve yüklemenin tamamlanmasını bekleyin. Başarılı bir kurulumdan sonra aşağıdaki pencere görünecektir:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 5: IronPDF for .NET IronPDF for .NET

"Tamam" butonuna basın ve her şey hazır.

Not: NuGet Paketini indirmenin başka yolları da vardır. Ayrıca, Paket Yöneticisi Konsolunu kullanarak IronPdf yükleyebilirsiniz; Bunu yapmak için, Package Manager Console'u açın ve aşağıdaki kodu yazın:

Install-Package IronPdf

IronPDF için NuGet paket sayfasından da indirebilirsiniz.

Aşağıdaki Readme.txt dosyası açılacak:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 12: IronPDF'nin kod örnekleri ile readme dosyası Kod örnekleriyle IronPDF kılavuz dosyası

Tüm bağlantılardan geçmenizi ve bu Kütüphaneyle ilgili daha fazla IronPDF kod örneği keşfetmenizi öneriyorum.


Step #3: Design a Windows Forms App

Bir Proje oluşturup NuGet Paketi yüklendikten sonra, bir dosya göz atma ve içeriğini görüntüleme seviyesi soracak olan bir Windows Forms Uygulaması tasarlama adımına geçiyoruz.

Form1 Tasarımını Açın:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 14: Form1 Tasarım UI Form1 Tasarım UI

Pencerenin sol tarafında bulunan araç çubuğuna tıklayın:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 15: Etiket ve Metin Kutusu için Araç Kutusu UI Label ve TextBox için Toolbox UI

"Etiket" arayın ve Form Tasarımına sürükleyip bırakın

Etiketi adlandırın. Burada, "C# IronPDF kullanarak Pdf Oku" olarak adlandırdım.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 20: Etiket eklenmiş Form1 UI Etiket eklenmiş Form1 UI

Sonraki adım olarak, bir metin kutusunu (dosya yolunu göstermek için), üç düğme (biri dosyalara göz atmak, biri IronPDF kullanarak PDF dosyalarını okumak için, ve üçüncü düğme 'Metni Temizle' alanları için) ve bir RichTextBox (dosya içeriğini okumak ve görüntülemek için) sürükleyip bırakın.

TextBox ve RichTextBox için "Sadece Okuma Özelliğini" "False" olarak ayarlayın. Bu, kullanıcıların yalnızca içerikleri ve dosya yolunu okumalarını sağlar.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 10: Tam tasarlanmış Form1 Form1 tam olarak tasarlanmış


Step #4: Add the Back-end Code for Browsing PDF Files

"Göz At" düğmesine çift tıklayın ve aşağıdaki pencere görünecek:

private void Browse_Click(object sender, EventArgs e)
{
}
private void Browse_Click(object sender, EventArgs e)
{
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

Sonraki adım olarak, Browse_Click fonksiyonu içine aşağıdaki kodu yazın:

private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
private void Browse_Click(object sender, EventArgs e)
{
    // Initialize and configure OpenFileDialog
    OpenFileDialog browseFile = new OpenFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Browse Pdf Files",
        CheckFileExists = true,
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true,
        ReadOnlyChecked = true,
        ShowReadOnly = true
    };

    // Show the dialog and get result
    if (browseFile.ShowDialog() == DialogResult.OK)
    {
        // Set the text box with the selected file path
        FilePath.Text = browseFile.FileName;
    }
}
Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Initialize and configure OpenFileDialog
	Dim browseFile As New OpenFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Browse Pdf Files",
		.CheckFileExists = True,
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True,
		.ReadOnlyChecked = True,
		.ShowReadOnly = True
	}

	' Show the dialog and get result
	If browseFile.ShowDialog() = DialogResult.OK Then
		' Set the text box with the selected file path
		FilePath.Text = browseFile.FileName
	End If
End Sub
$vbLabelText   $csharpLabel

OpenFileDialog, Windows Forms Uygulamasının Dosya Diyalog kontrolünün bir örneğini oluşturur.

Başlangıç Yolunu D Sürücüsü olarak ayarladım; başka bir şey olarak ayarlayabilirsiniz.

PDF dosyasını yalnızca okumamız gerektiği için DefaultExt = "pdf"'yi ayarladım.

Gözatma dosya diyaloğu sadece PDF dosyasını seçmenize izin verecek bir filtre kullandım.

Kullanıcı "Tamam"a tıkladığında, Dosya Yolu alanında dosya yolunu gösterecektir.

Çözümü çalıştırıp "Göz At" düğmesini test edelim.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 10: Form1 UI Form1 UI

"Göz At" butonuna basın ve şu pencere açılacak:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 11: Bir PDF dosyası seçmek için Dosya Gözatma diyalogu PDF dosyası seçme için Göz Atma Dosya diyaloğu

Dosyayı Seçin (IronPDFTest.pdf'i seçiyorum) ve "Aç" düğmesine basın. Aşağıdaki pencere belirecek.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 13: C# içinde PDF C# içinde PDF

"Oku" butonunun arkasındaki kodu dosyayı okumak için yazalım.


Step #5: Add the Back-end Code for Reading PDF Documents using IronPDF

PDF dosyasını okuma kodunun karmaşık ve yazılması ve anlaşılması zor olabileceğini düşünebilirsiniz.

Endişelenmeyin. IronPDF işleri basitleştirdi ve her şeyi çok daha kolay hale getirdi. PDF dosyasını sadece iki satır kod ile kolayca okuyabiliriz.

"Oku" butonuna çift tıklayın ve diğer adımdan devam edin. Aşağıdaki pencere görünür:

private void Read_Click(object sender, EventArgs e)
{
}
private void Read_Click(object sender, EventArgs e)
{
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

IronPDF kütüphanesini içe aktarmak için یک using IronPdf bir adlı uzay ekle:

using System;
using IronPdf;
using System;
using IronPdf;
Imports System
Imports IronPdf
$vbLabelText   $csharpLabel

Read_Click fonksiyonu içine aşağıdaki kodu yazın:

private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
private void Read_Click(object sender, EventArgs e)
{
    // Read the PDF file using IronPdf
    using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text);

    // Extract and display the text from the PDF
    FileContent.Text = pdf.ExtractAllText(); 
}
Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Read the PDF file using IronPdf
	Using pdf As PdfDocument = PdfDocument.FromFile(FilePath.Text)
	
		' Extract and display the text from the PDF
		FileContent.Text = pdf.ExtractAllText()
	End Using
End Sub
$vbLabelText   $csharpLabel

FilePath, okumak istediğimiz PDF belgesinin konumunu gösteren metin alanının adıdır. Dosya konumunu dinamik olarak alacağız.

IronPDF ile ExtractAllText, PDF sayfalarından tüm verileri çıkaracak olan IronPDF fonksiyonudur. Bu veriler, "Dosya İçeriği" olarak adlandırılan RichTextBox'ta görüntülenecektir.

"Temizle" Düğmesinin arkasındaki kodu yazalım. PDF belgesini okuduktan sonra ekranı temizlemek isterseniz bu sadece ek bir öğedir.

"Temizle" Düğmesine çift tıklayın ve sizi şu koda götürecek:

void Clear_Click(object sender, EventArgs e)
{
}
void Clear_Click(object sender, EventArgs e)
{
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText   $csharpLabel

Clear_Click fonksiyonu içine aşağıdaki kodu yazın:

void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
void Clear_Click(object sender, EventArgs e)
{
    // Clear the file path and content display fields
    FileContent.Text = "";
    FilePath.Text = "";
}
Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Clear the file path and content display fields
	FileContent.Text = ""
	FilePath.Text = ""
End Sub
$vbLabelText   $csharpLabel

Çözümü Çalıştırın

"Göz At" butonuna tıklayın ve okumak istediğiniz belgeyi seçin. Benim durumumda, örnek olarak IronPDF.pdf dosyasını okuyorum:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 8: PDF belgeleri PDF Belgeleri

"Aç" butonuna basın ve şu pencere açılacak:

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 13: Seçilmiş bir PDF dosyası ile uygulama Seçilmiş bir PDF dosyası ile Uygulama

"Oku" butonuna basın. Dosyayı okuyacak ve içeriği aşağıda gösterildiği gibi görüntüleyecek.

C# PDF Dosyasını Okuma: Kolay Eğitim, Şekil 19: PDF metin içeriğini göster PDF metin içeriğini görüntüleme


Özet

Bu bir örnek çözümdür. PDF dosyalarınızda kaç sayfa, resim veya metin bulunduğu önemli olmadan, IronPDF tüm metinleri ve görüntüleri herhangi bir amaç için kullanmanız için size çıkaracaktır. Kütüphane için lisansı edinip kullanmaya başlamanız yeterlidir.

Bu eğitim tamamlandı. Her şeyi anladığınızı umuyorum ve herhangi bir sorunuz varsa, yorumlar bölümünde paylaşmaktan çekinmeyin.

Proje zip dosyasını indirebilirsiniz. Iron Software ürünlerinin tam paketini satın almak isterseniz, özel teklifimiz sayesinde şimdi hepsini yalnızca iki Lite lisansı fiyatına alabilirsiniz.

Sıkça Sorulan Sorular

C# kullanarak bir PDF dosyasından metinleri nasıl okuyabilirim?

IronPDF kullanarak bir PDF dosyasından ExtractAllText metodunu kullanarak tüm metin içeriğini kolayca çıkarabilirsiniz.

C#'ta PDF manipülasyonu için IronPDF kullanmanın avantajları nelerdir?

IronPDF, C# dilinde PDF okuma, oluşturma ve manipülasyon işlemleri için doğrudan bir yaklaşım sunar. Bu, metin çıkarma ve resim alma gibi görevleri minimal kod satırları ile başarmanızı sağlar ve üretkenliği ve verimliliği artırır.

IronPDF kütüphanesini C# projemde nasıl kurarım?

IronPDF yüklemek için Visual Studio'da NuGet Paketi Yöneticisi'ni kullanın. 'IronPdf' araması yaparak Paketi Yöneticisi Konsolu üzerinde 'Yükle' düğmesine tıklayın ve projenize dahil edin.

IronPDF bir PDF dosyasından resim çıkartmada kullanılabilir mi?

Evet, IronPDF bir PDF dosyasından resim çıkarmayı sağlayan özellikler sunar, böylece geliştiriciler belge içindeki tüm resimlere erişebilir ve bunları işleyebilir.

PDF dosyaları okumak için bir Visual Studio projesi hazırlamak için hangi adımlar gereklidir?

Bir proje kurma, yeni bir Visual Studio projesi oluşturma, IronPDF NuGet paketini yükleme, bir Windows Forms Uygulaması tasarlama ve PDF dosyalarını gözden geçirmek ve okumak için arka plan kodunu uygulama adımlarını içerir.

PDF okuduktan sonra uygulamamın alanlarının sıfırlandığından nasıl emin olabilirim?

Uygulamanızda bir 'Temizle' düğmesi uygulayabilirsiniz, böylece TextBox ve RichTextBox içeriği boş bir dizeye sıfırlanır, bu da PDF işlendikten sonra alanların temizlenmesini sağlar.

IronPDF, VB.NET ile kullanılabilir mi?

Evet, IronPDF hem C# hem de VB.NET ile uyumludur, bu da farklı .NET dillerinde çalışan geliştiriciler için onu çok yönlü bir seçenek haline getirir.

IronPDF kullanarak PDF içeriğini görüntülemek için kaç satır kod gereklidir?

IronPDF kullanarak PDF içeriğini sadece iki satır kod ile görüntüleyebilirsiniz, bu da PDF işleme görevlerini basitleştirici yeteneğini vurgular.

IronPDF'da 'RenderHtmlAsPdf' yöntemi ne için kullanılır?

RenderHtmlAsPdf yöntemi, HTML dizelerini PDF belgelere dönüştürmek için kullanılır, böylece web içeriğinin PDF dosyalarına sorunsuz entegrasyonu sağlanır.

IronPDF, .NET 10 ile tam uyumlu mu?

Evet. IronPDF, .NET 10'a ve .NET 6-9, .NET Core, .NET Standard ve .NET Framework gibi önceki sürümlere tamamen uyumlu olacak şekilde tasarlanmıştır. NuGet aracılığıyla kurulumunu destekler ve Windows, Linux ve macOS gibi birden fazla platformda sorunsuz çalışır.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara