Altbilgi içeriğine atla
IRONPDF KULLANARAK

C# ile PDF'den Metin Çıkarma (Kod Örnekleri Eğitimi)

1. Giriş

IronPDF için C# PDF Çözümleri ve Belgeleri, PDF rendering'i ve byte dizilerini PDF dosyalarına dönüştürmeyi destekleyen bir C# PDF kütüphanesidir. Ayrıca, PDF'leri inceleme ve yazdırma ile anotasyon araçlarıyla PDF üzerinde not almaya da olanak tanır. Başlıklar ve altbilgiler eklemek ve birden fazla PDF'yi birleştirmek de IronPDF kullanılarak çok kolaydır.

IronPDF, Blazor PDF görüntüleyici ile bir PDF görüntüleyici oluşturmak için kullanılabilir ve daha büyük dosya boyutlarını işleyerek tarayıcının görüntüleyebileceği bir nesne URL'si oluşturabilir.

IronPDF'yi Blazor ile kullanarak geliştiriciler, byte dizilerinden veya bir dosya isminden PDF dosyalarını görüntüleyebilen bir PDF görüntüleyici oluşturabilir ve dosya yükleme ile dosya indirme işlemlerini destekler. IronPDF ayrıca, Blazor ile iyi çalışan PDF belgelerinin sayfalanmasını ele almak için bir yöntem sağlar.

Ayrıca, IronPDF, bayt dizilerini PDF belgelere dönüştürmek, PDF dosyalarını indirmek ve PDF'leri bir base64 dizgesinden görüntülemek için kod örnekleri sunar. Geliştiriciler ayrıca PDF dosyalarını diğer dosya formatlarına, örneğin görüntüleri PDF belgelerine dönüştürme olarak da çevirebilirler.

IronPDF, bir Blazor sunucu uygulaması ile kullanılabilir ve sorunsuz bir geliştirme deneyimi sağlamak için Visual Studio ile entegre edilebilir. IronPDF ile, modern, zengin özellikli Web Uygulamaları oluşturmak için kullanılabilecek profesyonel düzeyde bir UI bileşeni yaratabilir.

Bu makale, geliştiricilerin PDF byte dizilerini PDF belgelerine dönüştürmek ve Blazor PDF görüntüleyicisinde görüntülemek için IronPDF'yi nasıl kullanabileceklerini açıklar.

2. Gereksinimler

Eğitimi takip etmek için aşağıdaki araçlar ve gereksinimler gerekli:

  • Visual Studio 2019 veya sonrası: Blazor uygulamasını oluşturmak ve çalıştırmak için gereklidir. Visual Studio resmi web sitesinden indirilebilir
  • .NET 5.0 veya sonrası: Blazor uygulamasını oluşturmak ve çalıştırmak için gereklidir. resmi .NET indirme sayfasından indirilebilir
  • IronPDF: PDF byte dizilerini PDF belgeye dönüştürmek ve Blazor PDF görüntüleyicisinde görüntülemek için kullanılacak profesyonel seviye UI kütüphanesidir. IronPDF resmi web sitesinden indirilebilir
  • IronPdf.Blazor NuGet paketi: Bu, IronPDF'i Blazor uygulamasıyla entegre etmek için kullanılacak NuGet paketidir. Visual Studio içindeki NuGet Paket Yöneticisi'nden kurulabilir.

Eğitimde bahsedilen bazı özellikler, IronPDF'nin ücretli bir sürümünü gerektirebilir. Ayrıca, eğitim Blazor ve C# hakkında temel bir anlayış gerektirir.

3. Blazor Uygulaması Oluşturma

İlk Blazor uygulamamızı inşa etmeye başlamadan önce yeni bir Visual Studio projesi oluşturmalıyız.

  • Visual Studio'yu açın.
  • "Yeni Proje Oluştur" seçeneğine tıklayın.
  • Blazor Server Uygulama Şablonunu seçin.

    Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 1: Visual Studio'da Yeni Proje Oluşturma Visual Studio'da Yeni Proje Oluşturma

  • "İleri" seçeneğine tıklayın.
  • Uygulamanızın adını belirleyin.

    Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 2: Visual Studio'da Yeni Projeye İsim Verme Yeni Projede İsim Verme

  • "İleri" seçeneğine tıklayın.
  • Bir .NET Çerçevesi seçin.

    Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 3: Yeni Blazor Sunucu Uygulaması için .NET 6.0 Çerçevesini Seçme Yeni Blazor Server Uygulaması için .NET 6.0 Çerçevesini Seçme

  • Oluştur butonuna tıklayın.
  • Aşağıda görüldüğü gibi yeni bir proje oluşturulacaktır.

    Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 4: Visual Studio'da İlk Proje Görünümü Visual Studio'da Başlangıç Proje Görünümü

Basit bir Blazor yazılımı elde etmenizi sağlamak için birkaç dosya üretildi.

  • Sunucuyu başlatan uygulamanın giriş noktası program.cs'dir ve aynı zamanda uygulama için ara yazılım ve hizmetleri kurduğunuz yerdir.
  • Uygulamanın ana bölümü "App.razor" olarak adlandırılır.
  • Uygulama için bazı örnek web sayfaları "Sayfalar" dizininde bulunabilir.
  • Yerel geliştirme ortamı için farklı profil ayarları, "Özellikler" dizininde bulunan "launchSettings.json" dosyasında tanımlanır. Bir proje oluşturulduğunda, bir port numarası otomatik olarak atanır ve bu dosyada saklanır.

Şablon programını başlatın.

Blazor Proje Türleri

Blazor, iki proje türünü destekler: Blazor Server ve Blazor WebAssembly.

İlki sunucuda çalışır ve tarayıcı ile iletişim kurmak için SignalR kullanır. Bu, uygulamanın kullanıcı arabiriminin sunucuda oluşturulduğu ve tarayıcının sadece sunucudan güncellemeler aldığı anlamına gelir. Blazor Sunucu, daha büyük uygulamaları destekleyebilme avantajına sahiptir ve daha fazla kullanıcıyı kolayca karşılayabilir.

Öte yandan, Blazor WebAssembly uygulamaları tamamen tarayıcıda çalışır ve işlev görmek için bir sunucu gerektirmez. Bu, onları daha hafif ve daha hızlı yüklenebilir kılar, ancak daha büyük dosyaları destekleyememe gibi birkaç kısıtlaması vardır.

Bu eğitim için, PDF dosyalarını görüntüleme ve işleme desteği sağlayabileceği için Blazor Server uygulaması kullanılması önerilir. Ek olarak, Blazor Server, PDF'leri inceleme ve yazdırma desteği sağlayabilir; bu, bir PDF görüntüleyici uygulaması için kullanışlı bir özellik olabilir.

Installing IronPDF

Bu bölümde, IronPDF'in farklı yöntemlerle nasıl yükleneceğini tartışacağız.

Komut Satırı Kullanarak

Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu yolunu izleyin.

Paket yöneticisinin terminal sekmesine aşağıdaki satırı girin:

Install-Package IronPdf

Paket indirildikten sonra, mevcut projeye yüklenecektir.

Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 5: Paket Yöneticisi Konsol UI Paket Yöneticisi Konsolu UI

Çözümler için NuGet Paketlerini Yönet Kullanarak

NuGet Paket Yöneticisi UI, paketi doğrudan projeye yüklemek için Visual Studio'da bulunmaktadır. Aşağıdaki ekran görüntüsü bunun nasıl açılacağını gösterir.

Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 6: NuGet Paket Yöneticisine Gidin NuGet Paket Yöneticisine Git

Paket Yöneticisi UI, NuGet web sitesinde sunulan paket kütüphanelerinin bir listesini görüntüleyen Bir Göz At özelliği sunar. IronPDF paketini bulmak için aşağıdaki ekran görüntüsünde olduğu gibi 'IronPDF' anahtar kelimesini girin.

Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 7: NuGet Paket Yöneticisi UI'de IronPDF paketini arayın ve yükleyin IronPDF paketini NuGet Paket Yöneticisi UI'da arayıp yükleyin

NuGet Paket Yöneticisinde IronPDF kütüphanesini bulmak için Göz At bölümünde arama yapın.

IronPDF paketini seçin ve projeye eklemek için 'Yükle' butonuna tıklayın.

4. Byte Array'den PDF'ler Oluşturma ve Görüntüleme

Bir Blazor uygulamasında IronPDF kullanarak PDF byte dizileri oluşturmak için, öncelikle projeye IronPDF bağımlılığını eklemeniz gerekir.

IronPDF bağımlılığını Blazor uygulamanıza ekledikten sonra, aşağıdaki kodu kullanarak bir PDF belgesi oluşturabilirsiniz:

// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
// Placeholder for the URL used to generate the PDF
string _url = "";

// Method to render a URL as a PDF and convert the result to a base64 string
private async Task ViewFile()
{
    var renderer = new IronPdf.ChromePdfRenderer();

    // Render the specified URL as a PDF
    var pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata");

    // Convert the PDF stream to a base64 string
    _url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}";
}
' Placeholder for the URL used to generate the PDF
Private _url As String = ""

' Method to render a URL as a PDF and convert the result to a base64 string
Private Async Function ViewFile() As Task
	Dim renderer = New IronPdf.ChromePdfRenderer()

	' Render the specified URL as a PDF
	Dim pdf = renderer.RenderUrlAsPdf("https://localhost:7018/fetchdata")

	' Convert the PDF stream to a base64 string
	_url = $"data:application/pdf;base64,{Convert.ToBase64String(pdf.Stream.ToArray())}"
End Function
$vbLabelText   $csharpLabel

Bahsedilen kod parçası, belirtilen bir URL'den HTML metnini indirip PDF formatına çeviren IronPDF'in RenderUrlAsPdf yöntemini kullanır. Sonuçta ortaya çıkan PDF malzemesi, PDF akışını bir base64 formatına çevirerek ve yerel bir değişkende depolayarak işlenmemiş bir base64 veri dizisi olarak işlenir.

Uygulamalar, IronPDF'in SaveAs işlevini kullanarak, oluşturulan PDF dosyalarını daha sonra erişim için sunucunun dosya sistemine kaydedebilir. Bu işlev, her ChromePdfRenderer örneğinde erişilebilir durumdadır.

Base64 PDF verisi, kodun bir sonraki bölümünde istemcinin tarayıcısına çıktı için hazırlanmıştır:

@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
@if (_url != string.Empty)
{
    // Render the PDF base64 data as a PDF in an iframe
    <iframe src="@_url" width="100%" height="500px"></iframe>
}
'INSTANT VB WARNING: The following constructor is declared outside of its associated class:
'ORIGINAL LINE: if(_url != string.Empty)
Private Sub New(Optional _url (Not ByVal) As = String.Empty)
	' Render the PDF base64 data as a PDF in an iframe
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height="500px"></iframe>
	"100%" height="500px"></iframe>
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <iframe src="@_url" width="100%" height
	"@_url" width="100%" height
	<iframe src="@_url" width
End Sub
$vbLabelText   $csharpLabel

Bu kod parçası, base64 verisini bir iframe elementinin src özniteliğine bağlar. Bu, sayfa yüklendiğinde tarayıcıların yerleşik web görüntüleyicilerini kullanarak Base64 içeriğini uygun bir PDF belgesi olarak işlemelerini sağlar.

Burada, bir base64 dizisinden oluşturulan bir PDF dosyasının görüntüsü bulunmaktadır.

Blazor'da Bayt Dizisinden PDF Nasıl Gösterilir, Şekil 8: Bir Blazor uygulamasında tarayıcıda oluşturulan bir PDF'yi görüntüleme Tarayıcıda Blazor uygulamasında oluşturulan bir PDF'i görüntüleme

Basit PDF Dosyaları Oluşturma

IronPDF kullanarak C#'ta basit bir PDF belgesi oluşturmak için örnek bir kod parçacığı burada verilmiştir:

// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
// Create a simple PDF document with the text "Hello world!!"
var pdfDocument = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("Hello world!!");
' Create a simple PDF document with the text "Hello world!!"
Dim pdfDocument = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("Hello world!!")
$vbLabelText   $csharpLabel

Önceki bölümde açıklanan yöntemi kullanarak, oluşturulan PDF belgesini bir istemcinin tarayıcısında görüntüleyebilirsiniz.

6. Sonuç

Eğitim, PDF belgelerinin bir Blazor Server uygulamasında nasıl oluşturulup görüntüleneceğini göstermek için IronPDF Yetenekleri ve Eğitimlerini nasıl kullanacağınızı gösteriyor. İlk olarak, IronPDF'i ve HTML'yi PDF'ye dönüştürme yöntemi, özel başlıklar ve altbilgiler ekleme, ve birden fazla PDF'yi birleştirme gibi yeteneklerini tanıtıyor. Daha sonra ise IronPDF'i kurma, Blazor Server uygulamasında bir PDF dosyası oluşturma ve ardından bunu bir PDF bayt dizisine dönüştürerek Blazor PDF görüntüleyicisinde görüntülemek için bir iframe kullanma konusunda adım adım talimatlar sağlar.

Genel olarak, eğitim, IronPDF ile Blazor'u birlikte kullanarak PDF belgeleri oluşturma ve görüntüleme hakkında kapsamlı bir genel bakış sunar. Okuyucuları, IronPDF'i daha fazla deneyip farkli özelliklerini kullanmaya teşvik eder ve zengin özellikli uygulamalar oluşturmalarını sağlar.

Blazor projenizde IronPDF'i denemek istiyorsanız, IronPDF'in ücretsiz deneme sürümünü kullanabilirsiniz. Bu, kütüphanenin özelliklerini ve işlevselliğini denemeniz ve ihtiyaçlarınızı karşılayıp karşılamadığını görmeniz için size yeterli süre tanır.

Başlamak için, projenizde kütüphaneyi nasıl kullanacağınız hakkında detaylı bilgi sağlayan IronPDF Belgelerini Blazor için başvurabilirsiniz. Ayrıca, PDF manipülasyonu ve renderlemeyle ilgili konuları içeren eğitimler ve makaleler için IronPDF Blogu ve Eğitimlerini inceleyebilirsiniz.

IronPDF ve Blazor'u daha fazla keşfetmeniz ve PDF ile ilgili geliştirme çalışmalarınızı nasıl artırabileceklerini görmeniz için size zaman ayırmanızı öneririz. Blazor PDF görüntüleyicisi hakkında daha fazla bilgi için lütfen aşağıdaki IronPDF Blazor PDF Görüntüleyici Eğitimine bakınız.

Sıkça Sorulan Sorular

Blazor uygulamasında bir byte dizisinden PDF nasıl görüntülenir?

IronPDF'yi kullanarak bir byte dizisini base64 dizgesine dönüştürebilir ve ardından bu dizgeyi Blazor uygulamanızdaki bir iframe etiketi içindeki 'src' özelliğine bağlayabilirsiniz. Bu yöntem, belgeyi görüntülemek için tarayıcının yerleşik PDF görüntüleyicisinden yararlanır.

PDF işleme için Blazor Server kullanmanın Blazor WebAssembly'ye göre yararları nelerdir?

Blazor Server, daha büyük dosyaları daha verimli bir şekilde yönetebildiği ve kapsamlı bir PDF görüntüleyici uygulaması için gerekli olan PDF inceleme ve yazdırma özelliklerini desteklediği için PDF işleme için önerilir.

IronPDF'yi bir Blazor projesine nasıl entegre edebilirim?

IronPDF'yi bir Blazor projesine entegre etmek için IronPDF kütüphanesini indirip Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak ekleyin. Paket Yöneticisi Konsolu'nda Install-Package IronPdf komutu kullanılabilir.

Blazor uygulamasında URL'leri PDF'e dönüştürebilir miyim?

Evet, IronPDF'nin RenderUrlAsPdf yöntemini kullanarak belirlenen URL'deki içeriği Blazor uygulamanızda PDF formatına dönüştürebilirsiniz.

Blazor uygulamasında programlı olarak PDF oluşturmak mümkün mü?

Evet, IronPDF'nin RenderHtmlAsPdf yöntemini kullanarak, HMTL içeriğini Blazor uygulamanızda PDF belgeleri olarak işleyip programlı PDF oluşturabilirsiniz.

Blazor projesinde IronPDF ile çalışmak için gereken araçlar nelerdir?

Blazor projesinde IronPDF ile çalışmak için Visual Studio 2019 veya sonrası, .NET 5.0 veya sonrası ve IronPDF NuGet paketi gereklidir. Blazor ve C# hakkında temel bir anlayış da faydalı olur.

Blazor PDF görüntüleyicisinde dosya yükleme ve indirme işlemlerini nasıl halledebilirim?

IronPDF, Blazor PDF görüntüleyicisi içinde dosya yükleme ve indirmeyi destekler. Kütüphaneyi entegre ederek, C# kodu ve Blazor bileşenlerini kullanarak PDF'leri etkili bir şekilde işleyen bir web uygulaması oluşturabilirsiniz.

Blazor uygulamasında birden fazla PDF'yi birleştirmek mümkün mü?

Evet, IronPDF birden fazla PDF'yi birleştirme işlevselliği sağlar. Blazor uygulamanızda farklı PDF belgelerini tek bir dosyada birleştirmek için yöntemler sunar.

IronPDF için ücretsiz bir deneme mevcut mu?

Evet, IronPDF'nin, geliştiricilerin özelliklerini ve işlevselliğini keşfetmelerine olanak tanıyan ücretsiz bir deneme sürümü vardır, böylece bir satın alma yapmadan önce proje gereksinimlerini karşıladığından emin olabilirler.

IronPDF'yi Blazor ile kullanmak için daha fazla kaynak nerede bulunabilir?

IronPDF'yi Blazor ile kullanmak için ek kaynaklar IronPDF belgelendirmesinde, blogunda ve eğitimlerde bulunabilir. Bu kaynaklar, Blazor uygulamalarında PDF işlevselliklerini uygulamada kapsamlı rehberlik sunar.

IronPDF'nin .NET 10 ile uyumlu olup olmadığı ve bu durumun Blazor'da byte dizilerinden PDF görüntüleme yeteneğini nasıl etkilediği nedir?

Evet — IronPDF, Projelerde kutudan çıkan .NET 10 ile tamamen uyumlu ve hedefler. Blazor .NET 10 altında kullanıldığında, byte dizilerini PDF'ye dönüştürme ve bunları istemciye akıtmak gibi işlemler için performans iyileştirmeleri sunar.

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