Altbilgi içeriğine atla
IRONPDF KULLANARAK

C# Eğitimi: IronPDF ile Bir PDF Metin İçeriği Görüntüleyici Oluşturma (Windows Forms)

Günümüzün dijital çağında, PDF dosyaları eğitim, iş ve kişisel kullanımla ilgili birçok iş akışının ayrılmaz bir parçasıdır. Metin, resim ve tablolar dahil olmak üzere çeşitli verilerin paylaşılması ve sunulması için standart formattır.

Tam PDF belgelerini tam görsel sadakatle bir C# Windows Forms uygulamasında göstermek özel render bileşenlerini içerebilir, ancak geliştiriciler genellikle diğer ihtiyaçlara sahiptir. Bazen, amaç PDF metnini C#'ta okumak, verileri çıkarmak veya hızlı inceleme, indeksleme veya erişilebilirlik için bir PDF'nin metin içeriğini göstermek olabilir.

Bu makale, IronPDF, güçlü bir .NET kütüphanesi kullanarak basit bir C# PDF metin içeriği görüntüleyici oluşturma konusunda size rehberlik edecektir. Windows Forms uygulamasında metin içeriğini etkili bir şekilde yüklemek ve göstermek için IronPDF'yi nasıl kullanacağınızı öğreneceksiniz.

IronPDF Nedir?

IronPDF, .NET geliştiricilerini uygulamaları içinde PDF dosyaları oluşturma, düzenleme ve işlemede güçlendiren kapsamlı bir C# kütüphanesidir. HTML'yi, resimleri ve SVG'yi PDF belgelerine dönüştürme olanağı sağlar ve bu eğitim için önemli olarak mevcut PDF'lerden içerik okuma ve çıkartma özelliğine sahiptir. IronPDF, kullanım kolaylığı için tasarlanmıştır ve PDF dosyalarını manipüle etmek için geniş bir özellik yelpazesi sunar.

PDF Metin Görüntüleyici Oluşturma Gereklilikleri

Bu C# PDF metin gösterim uygulamasını oluşturmak için ihtiyaçınız olanlar:

  • Visual Studio: Windows Forms uygulamaları oluşturmak için Entegre Geliştirme Ortamı (IDE).
  • IronPDF: Metin çıkarımı dahil olmak üzere PDF belgelerini okuma, oluşturma ve manipüle etme işlevselliği sağlayan bir NuGet paketi.

HTML'den PDF'ye dönüştürme konseptini gösteren illüstrasyon IronPDF, bu eğitimde gösterilen metin çıkarımdan ayrı bir özellik olarak HTML'den PDF oluşturabilir.

C# ile IronPDF Kullanarak PDF Metin İçeriği Görüntüleyici Oluşturma Adımları

Adım 1: Visual Studio'da Yeni Bir Windows Forms Uygulaması Oluşturma

Başlamak için Visual Studio'yu başlatın ve 'Yeni bir proje oluştur' üzerine tıklayın. Listeden 'Windows Forms App (.NET Framework)' veya benzer bir .NET şablonunu seçin.

Visual Studio yeni proje diyaloğu Visual Studio Yeni Proje Oluşturma

Ardından, projeniz için bir isim verin (örneğin, CSharpPdfTextReader) ve Oluştur düğmesine tıklayın. Bu, yeni bir Windows Forms Uygulama projesi kuracaktır.

Adim 2: IronPDF Kutuphanesini Kurun

NuGet Paket Yöneticisi GUI Kullanımı

  1. Solution Explorer'da, projenize sağ tıklayın ve 'NuGet Paketlerini Yönet...' seçeneğini seçin.
  2. 'Gözat' sekmesine gidin ve 'IronPdf' arayın.
  3. IronPdf paketini seçin ve "Yükle"ye tıklayın.

Visual Studio'da IronPDF araması yapan NuGet Paket Yöneticisi NuGet Paket Yöneticisi ile IronPDF Kurulumu

NuGet Paket Yöneticisi Konsolu Kullanımı

Alternatif olarak, Paket Yöneticisi Konsolunu (Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu) açın ve şu komutu çalıştırın:

Install-Package IronPdf

Bu, projenize IronPDF'yi ve bağımlılıklarını indirip kuracaktır.

Adım 3: Metin Gösterimleri için Formunuza RichTextBox Ekleyiniz

PDF belgesinden çıkarılan metin içeriğini görüntülemek için bir RichTextBox kontrolü kullanacağız. Şekillendirilmiş metni göstermek için bir RichTextBox uygundur, ancak bu eğitimdeki birincil rolü, IronPDF tarafından çıkarılan düz metni sunmaktır. PDF'nin orijinal görsel düzenini göstermeye çalışmadan metinsel bilgiyi etkili bir şekilde gösterir.

Bir RichTextBox eklemek için:

  1. Formunuzu Tasarımcı görünümünde açın.
  2. Araç Kutusu'na gidin (Görünüm > Araç Kutusu).
  3. "Genel Kontroller" altında RichTextBox bulun ve formunuza sürükleyin.
  4. Gerektiği gibi boyutunu ve konumunu ayarlayın. Özellikler penceresinde, Name'unu (örneğin, pdfDataRichTextBox) ayarlayabilir ve çoğu formu kaplamasını istiyorsanız Dock özelliğini Fill olarak ayarlayabilirsiniz.

PDF Görüntüleyici C# Windows Uygulaması (Eğitim), Şekil 4: Form1'de RickTextBox'a Erişim Çıkarılan PDF metnini göstermek için Form1'e RichTextBox eklemek

Adım 4: PDF Dosyasını Seçmek İçin Bir Düğme Ekleyin

Formunuza bir Button kontrolü ekleyin. Kullanıcılar bu düğmeye tıklayarak bir dosya iletişim kutusu açacak ve metin çıkarma için bir PDF dosyası seçecekler.

  1. Araç Kutusu'ndan formunuza bir Button sürükleyin.
  2. Özellikler penceresinde, Name'unu (örneğin, openBtn) ve Text'unu (örneğin, "PDF'yi Aç & Metni Göster") ayarlayın.

PDF Görüntüleyici C# Windows Uygulaması (Eğitim), Şekil 5: Form1'e yeni bir Düğme Ekle PDF seçimini tetiklemek için Form1'e bir Düğme eklemek

Adım 5: PDF'yi Yüklemek ve Metni Çıkarmak İçin C# Kodu Ekleme

Az önce eklediğiniz düğmeyi çift tıklayarak, Form1.cs içinde Click olay işleyicisini oluşturun ("PDF'yi Aç & Metni Göster").

İlk olarak, Form1.cs dosyanızın üst kısmında IronPDF ad alanını içe aktardığınızdan emin olun:

using IronPdf;
using System; // For EventArgs, Exception
using System.Windows.Forms; // For OpenFileDialog, MessageBox, DialogResult, etc.
using IronPdf;
using System; // For EventArgs, Exception
using System.Windows.Forms; // For OpenFileDialog, MessageBox, DialogResult, etc.
Imports IronPdf
Imports System ' For EventArgs, Exception
Imports System.Windows.Forms ' For OpenFileDialog, MessageBox, DialogResult, etc.
$vbLabelText   $csharpLabel

Şimdi düğme tıklama için olay işleyiciyi uygulayın. Bu kod şunları gerçekleştirecektir:

  1. Kullanıcıya bir PDF dosyası seçmesini isteyecek.
  2. Seçilen PDF'yi yüklemek için IronPDF'yi kullanacak.
  3. IronPDF'nin ExtractAllText() yöntemini kullanarak PDF'den tüm metni alın.
  4. Bu çıkarılan metni RichTextBox içinde görüntüleyin.
private void openBtn_Click(object sender, EventArgs e)
{
    // Create an OpenFileDialog to open PDF files
    var openFileDialog = new OpenFileDialog
    {
        Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*", // Filter to show only PDFs
        Title = "Select a PDF file to extract text from" // Dialog title
    };

    // Show dialog and check if the user selected a file
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try
        {
            // It's recommended to set your license key once at application startup.
            // License.LicenseKey = "YourIronPdfLicenseKey"; 
            // If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
            // For text extraction, the trial is fully functional for development.

            // Load the selected PDF using IronPDF
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);

            // Extract all text content from the PDF using IronPDF
            string extractedText = pdf.ExtractAllText();

            // Display the extracted text in the RichTextBox
            // (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
            pdfDataRichTextBox.Text = extractedText; 
        }
        catch (Exception ex)
        {
            // Show error message if an exception occurs
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
private void openBtn_Click(object sender, EventArgs e)
{
    // Create an OpenFileDialog to open PDF files
    var openFileDialog = new OpenFileDialog
    {
        Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*", // Filter to show only PDFs
        Title = "Select a PDF file to extract text from" // Dialog title
    };

    // Show dialog and check if the user selected a file
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try
        {
            // It's recommended to set your license key once at application startup.
            // License.LicenseKey = "YourIronPdfLicenseKey"; 
            // If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
            // For text extraction, the trial is fully functional for development.

            // Load the selected PDF using IronPDF
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);

            // Extract all text content from the PDF using IronPDF
            string extractedText = pdf.ExtractAllText();

            // Display the extracted text in the RichTextBox
            // (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
            pdfDataRichTextBox.Text = extractedText; 
        }
        catch (Exception ex)
        {
            // Show error message if an exception occurs
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Create an OpenFileDialog to open PDF files
	Dim openFileDialog As New OpenFileDialog With {
		.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*",
		.Title = "Select a PDF file to extract text from"
	}

	' Show dialog and check if the user selected a file
	If openFileDialog.ShowDialog() = DialogResult.OK Then
		Try
			' It's recommended to set your license key once at application startup.
			' License.LicenseKey = "YourIronPdfLicenseKey"; 
			' If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
			' For text extraction, the trial is fully functional for development.

			' Load the selected PDF using IronPDF
			Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)

			' Extract all text content from the PDF using IronPDF
			Dim extractedText As String = pdf.ExtractAllText()

			' Display the extracted text in the RichTextBox
			' (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
			pdfDataRichTextBox.Text = extractedText
		Catch ex As Exception
			' Show error message if an exception occurs
			MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
		End Try
	End If
End Sub
$vbLabelText   $csharpLabel

Kod Açıklaması:

  • openFileDialog: Dosya seçimi için standart bir diyalog, PDF dosyaları için filtrelenmiştir.
  • PdfDocument.FromFile(openFileDialog.FileName): Bu IronPDF yöntemi seçilen PDF'yi bir PdfDocument nesnesine yükler.
  • pdf.ExtractAllText(): Bu eğitim için en önemli IronPDF fonksiyonudur. Tüm PDF'yi okuyarak tüm ayırt edilebilir metin içeriğini tek bir dizeye çıkarır. Bu, C# parse PDF text senaryoları için inanılmaz derecede faydalıdır.
  • pdfDataRichTextBox.Text = extractedText;: Çıkarılan metin, RichTextBox'inizin Text özelliğine atanır (adın, RichTextBox kontrolünüze verdiğiniz adla eşleştiğinden emin olun: pdfDataRichTextBox).

Bu, IronPDF'in C# içinde PDF metni okuma işlemini nasıl basitleştirdiğini, geliştiricilerin PDF içeriğine programlamayla minimum çabayla erişmesini sağladığını göstermektedir.

Adım 6: C# PDF Metin Görüntüleyici Uygulamanızı Derleme ve Çalıştırma

  1. Visual Studio'da 'Build' menüsüne gidin ve 'Build Solution'ı seçin.
  2. Derleme başarılı olduğunda 'F5'e basın veya uygulamayı çalıştırmak için 'Start' düğmesine tıklayın.

Uygulama penceresi görüntülenecek. 'Open PDF & Display Text' düğmesine tıklayın, bilgisayarınızdan bir PDF dosyası seçin ve 'Open'a tıklayın.

PDF Görüntüleyici C# Windows Uygulaması (Eğitim), Şekil 6: Uygulamayı Çalıştır C# PDF Metin Görüntüleyici Uygulamasını Çalıştırma

RichTextBox, seçilen PDF dosyasından çıkarılan metin içeriğini gösterecektir.

PDF Görüntüleyici C# Windows Uygulaması (Eğitim), Şekil 7: PDF dosyası seçtikten sonra metin içeriğini göster PDF'den çıkarılan metin içeriği ve RichTextBox içinde gösterildi

MAUI uygulamalarında PDF'leri görsel olarak render etme hakkında bilgi (bu eğitimin metin çıkarma odak noktasından farklıdır), 'MAUI Eğitimi: PDF Görüntüleme'ni keşfedebilirsiniz.

Sonuç: C# ve IronPDF ile PDF Metin İçeriğine Erişim Kolaylaştı

Bu adımları takip ederek, IronPDF kullanarak PDF dosyalarındaki metin içeriğini etkin bir şekilde çıkaran ve görüntüleyen bir C# Windows Forms uygulaması oluşturdunuz. Bu yaklaşım, metin bilgisine programatik olarak erişim sağlamanız gerektiğinde, .NET uygulamalarınızda görüntüleme, analiz veya daha ileri işlem için değerlidir.

IronPDF, C# PDF metin çıkarımı için sağlam yetenekler sunar ve bu, onun kapsamlı özellik setinin sadece bir bölümüdür. Ayrıca, PDF'lerde metin arama, ek açıklamalar ekleme, PDF belgelerini yazdırma, PDF şifreleme ve şifre çözme, ve PDF formlarını düzenleme gibi daha gelişmiş görevler için de IronPDF'i kullanabilirsiniz.

Unutmayın, bu eğitim belirli bir kullanım durumuna odaklanmıştır: C# uygulamasında PDF metnini erişilebilir hale getirme. Daha karmaşık gereklilikleri karşılamak için bu temeli uyarlayıp genişletebilirsiniz.

IronPDF'in tam potansiyelini keşfetmek istiyorsanız:

  • Detaylı kılavuzlar ve örnekler için IronPDF dokümantasyonunu inceleyin.
  • IronPDF'i üretim uygulamalarınızda deneme sınırlamaları olmadan kullanmak için bir lisans anahtarı gereklidir. Lisansı IronPDF web sitesinden satın alabilirsiniz. Lisanslar $799'dan başlar.
  • Tam ticari sürümü ücretsiz deneme ile değerlendirebilirsiniz.

Sıkça Sorulan Sorular

C# uygulamasında PDF'den metni nasıl çıkarırım?

C# uygulamanizda bir PDF belgesinden tüm gorunur metin icerigini verimli bir şekilde çıkartmak için IronPDF'in ExtractAllText() metodunu kullanabilirsiniz.

C#'ta bir PDF metin görüntüleyici oluşturmak için hangi araclara ihtiyaçim var?

C#'ta bir PDF metin görüntüleyici oluşturmak için geliştirici ortaminiz olarak Visual Studio'ya ve NuGet Paket Yöneticisi aracılığıyla kurabileceğiniz IronPDF kütüphanesine ihtiyaçiniz var.

PDF'den çıkartilan metni bir Windows Forms uygulamasinda nasıl gösteririm?

Bir Windows Forms uygulamanizda PDF'ten çıkarilan metin icerigini göstermek için RichTextBox kontrolu kullanabilirsiniz, bu da biçimlendirilmis metin gösterimine izin verir.

C# uygulamasında bir PDF dosyasını seçme işlemi nedir?

PDF dosyasini seçmek için bir dosya diyaloğu açan bir Button kontrolu ekleyin. Bu, kullanicilarin işlemek istedikleri PDF dosyasini gozden gecirmelerine ve secmelerine izin verir.

C#'ta PDF işlemesi sirasinda hatalari nasıl yönetirim?

PDF işlemeniz kodunu bir try-catch blogu içinde sararak hatalari yönetebilirsiniz ve istisnalar meydana geldiğinde MessageBox.Show kullanarak hata mesajlarini gösterebilirsiniz.

IronPDF hangi ek yetenekleri saglar?

IronPDF, metin çıkarmaninin otesinde, HTML-PDF dönüşümu, not ekleme, metin arama, PDF şifreleme ve şifresini çözme, yazdırma ve PDF formlarını düzenleme dahil bir dizi özellik sunar.

Visual Studio'da PDF işlemesi için yeni bir Windows Forms projesi nasıl kurulur?

Visual Studio'da 'Yeni bir proje oluştur' seçeneğini seçin ve 'Windows Forms App (.NET Framework)' seçin. Projenize bir isim verin ve PDF işlemesi için projeyi kurmak için 'Oluştur'a tiklayin.

C#'ta PDF metin görüntüleyici uygulamasini çalıştırmak için gerekli adimlar nelerdir?

Visual Studio'daki Derleme menusunden 'Çözümu Derle' seçin, ardından uygulamayi çalıştırmak. Için F5 tuşuna basın veya 'Başlat'a tiklayin. Bir PDF dosyasını seçmek ve metnini göstermek için butonu kullanın.

IronPDF HTML'den PDF'ye dönüştürme işlemleri için kullanilabilir mi?

Evet, IronPDF HTML dizeleri için RenderHtmlAsPdf ve HTML dosyalari için RenderHtmlFileAsPdf gibi yöntemlerle HTML'yi PDF'ye dönüştürebilir.

PDF metin çıkarma işlemlerinde karsilasilan yaygin sorun senaryoları nelerdir?

Yaygin sorunlar arasinda standartsiz yazı tiplerini veya şifrelenmiş PDF'leri yönetmek bulunabilir. Metin çıkarma basarisiz olursa, PDF dosyasının şifre korumalı olmadığından ve yazı tipi uyumluluğunun kontrol edilmesi gerekiyordur.

IronPDF, .NET 10 ile uyumlu mu?

Evet — IronPDF, .NET 10'u daha önceki sürümler (örneğin .NET 9, 8, 7, 6, .NET Core, .NET Standard ve .NET Framework) ile destekler, bu da Windows Forms metin görüntüleyicinizi IronPDF kullanarak bir .NET 10 projesi üzerinde sorunsuz şekilde oluşturmanızı sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

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