Blazor'da Bayt Dizisinden PDF Nasıl Görüntülenir.
1. Tanıtım
IronPDF için C# PDF Çözümleri ve Belgeleri, PDF işleme ve bayt dizilerini PDF dosyalarına dönüştürmeyle ilgili işlemleri destekleyen bir C# PDF kütüphanesidir. Ayrıca, PDF'leri gözden geçirme, yazdırma ve açıklama araçlarıyla işaretleme işlemlerini de destekler. Başlıklar ve alt bilgileri eklemek ve birden fazla PDF'yi birleştirmek de IronPDF kullanarak oldukça rahattır.
IronPDF, bir PDF görüntüleyici oluşturmak için Blazor PDF görüntüleyici ile kullanılabilir ve daha büyük dosya boyutlarını tarayıcının gösterebileceği bir nesne URL'si oluşturarak işleyebilir.
Blazor ile IronPDF kullanmak, geliştiricilere bayt dizilerinden veya bir dosya adından PDF dosyaları görüntüleyebilen bir PDF görüntüleyici oluşturma yeteneği sağlar, ayrıca dosyaların yüklenmesi ve dosya indirme işlemlerini işleme yeteneğini de destekler. IronPDF ayrıca, Blazor ile iyi çalışan PDF belgelerinin sayfalanmasını işlemek için bir yöntem sağlar.
Ayrıca, IronPDF, bayt dizilerini PDF belgelerine dönüştürmek, PDF dosyalarını indirmek ve PDF'leri bir base64 dizesinden görüntülemek için kod örnekleri sunar. Geliştiriciler ayrıca PDF dosyalarını diğer dosya biçimlerine, örneğin görüntüleri PDF belgelerine dönüştürmek gibi, dönüştürebilir.
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 geliştiriciler, modern, özellik bakımından zengin Web Uygulamaları oluşturmak için kullanılabilecek profesyonel düzeyde bir UI bileşeni oluşturabilir.
Bu makale, geliştiricilerin PDF bayt dizilerini PDF belgelerine dönüştürmek ve bunları bir Blazor PDF görüntüleyicide görüntülemek için IronPDF nasıl kullanabileceğini açıklar.
Bir Bayt Dizisinden Blazor'da PDF Nasıl Görüntülenir
- Blazor'da byte ile PDF görüntülemek icin C# kutuphanesini indirin
RenderUrlAsPdfmetodunu kullanarak hedef URL'yi PDF olarak görüntüleyin- PDF byte dizisine erisin ve bunu base64 veri turune dönüştürun
- Base64 PDF'yi bir Blazor sayfasinda görüntüleyin
RenderHtmlAsPdfmetodunu kullanarak HTML'yi PDF'ye cevirin ve görüntüleyin
2. Gereksinimler
Kılavuzu takip etmek icin asagidaki araclar ve gereksinimlere ihtiyaç vardır:
- Visual Studio 2019 veya daha yenisi: Bu, Blazor uygulaması oluşturmak ve çalıştırmak için gereklidir. Visual Studio'nun resmi web sitesinden indirilebilir
- .NET 5.0 veya daha yenisi: Bu, Blazor uygulaması oluşturmak ve çalıştırmak için gereklidir. Resmi .NET indirme sayfasından indirilebilir: indir
- IronPDF: Bu, PDF byte dizilerini PDF belgelerine dönüştürmek ve bunları Blazor PDF görüntüleyici içinde göstermek için kullanılacak profesyonel seviyede bir UI kütüphanesidir. IronPDF'nin resmi web sitesinden indirilebilir
IronPdf.BlazorNuGet paketi: Bu, IronPDF'yi Blazor uygulamasıyla entegre etmek için kullanılacak NuGet paketidir. Visual Studio içinden NuGet Paket Yöneticisi'nden kurulabilir.
Kılavuzda tartışılan bazı özellikler, IronPDF'nin ücretli bir sürümünü gerektirebilir. Ek olarak, bu kılavuz Blazor ve C# hakkında temel bir anlayışa sahip olduğunuzu varsayar.
3. Blazor Uygulaması Oluşturma
İlk Blazor uygulamamızı oluşturmaya başlamadan önce yeni bir Visual Studio projesi oluşturmamız gerekir.
- Visual Studio'yu açın.
- 'Yeni Proje Oluştur' seçeneğine tıklayın.
-
Blazor Server App Template seçimini yapın.
Visual Studio'da Yeni Proje Oluşturma - 'İleri' seçeneğini seçin.
-
Uygulamanıza bir isim verin.
Visual Studio'da Yeni Proje İsimlendirme - 'İleri' seçeneğini seçin.
-
Bir .NET Framework seçin.
Yeni Blazor Server App İçin .NET 6.0 Framework Seçimi - Oluştur butonuna tıklayın.
-
Aşağıda gördüğünüz yeni bir proje oluşturulacaktır.
Visual Studio'daki Başlangıç Proje Görünümü
Size kullanıma hazır bir Blazor yazılımı sağlamak amacıyla birkaç dosya üretildi.
- Sunucuyu başlatan uygulamanın giriş noktası
program.cs, burada uygulama için ara yazılım ve hizmetleri de ayarlarsınız. - Uygulamanın ana kısmı "App.razor" olarak adlandırılır.
- Uygulama için bazı örnek web sayfaları "Pages" dizininde bulunabilir.
- Yerel geliştirme ortamı için farklı profil ayarları "Properties" dizininde bulunan "launchSettings.json" dosyasında tanımlanmıştır. Bir proje oluşturulduğunda, otomatik olarak bir port numarası atanır ve bu dosyaya kaydedilir.
Şablon programını başlatın.
Blazor Proje Türleri
Blazor, iki proje türünü destekler: Blazor Server ve Blazor WebAssembly.
İlk tür sunucuda çalışır ve tarayıcı ile iletişim kurmak için SignalR kullanır. Bu, uygulamanın UI'sinin sunucuda oluşturulduğu ve tarayıcının sadece sunucudan güncellemeler aldığı anlamına gelir. Blazor Server, daha büyük uygulamaları destekleyebilme ve daha fazla kullanıcıyı kolayca yönetebilme avantajına sahiptir.
Blazor WebAssembly uygulamaları ise tamamen tarayıcıda çalışır ve çalışmak için bir sunucuya ihtiyaç duymaz. Bu, onları daha hafif ve yüklenmesi daha hızlı yapar, ancak daha büyük dosyaları destekleyememek gibi birkaç sınırlamaya sahiptir.
Bu kılavuz için, daha büyük PDF dosyalarını göstermek ve işlemek için destekleyebildiğinden dolayı bir Blazor Server uygulaması kullanılması tavsiye edilir. Ek olarak, Blazor Server, PDF görüntüleyici uygulaması için yararlı bir özellik olabilecek PDF'lerin gözden geçirilmesini ve yazdırılmasını destekleyebilir.
IronPDF Kurulumu
Bu bölümde, farklı yöntemlerle IronPDF'i nasıl kuracağımızı tartışacağız.
Komut Satırı Kullanımı
Visual Studio'da Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu sekmesine gidin.
Paket yöneticisinin terminal sekmesine aşağıdaki satırı girin:
Install-Package IronPdf
Paket indirildikten sonra, mevcut projeye kurulacaktır.
Paket Yöneticisi Konsolu Arayüzü
Çözümler İçin NuGet Paketlerini Yönet
NuGet Paket Yöneticisi UI Visual Studio'da, paketi doğrudan projeye yüklemek için mevcuttur. Aşağıdaki ekran görüntüsü nasıl açılacağını gösterir.
NuGet Paket Yöneticisine gidin
Paket Yöneticisi UI, NuGet web sitesinde sunulan paket kütüphanelerinin bir listesini gösteren bir 'Gözat' özelliği sağlar. Aşağıdaki ekranda görüldüğü gibi 'IronPDF' anahtar kelimesini girerek IronPDF paketini bulun.
NuGet Paket Yöneticisi UI'da IronPDF paketini ara ve kur
IronPDF kütüphanesini NuGet Paket Yöneticisi'nde 'Gözat' bölümünde arayarak bulun.
IronPDF paketini seçin ve projeye eklemek için 'Kur' butonuna tıklayın.
4. Byte Dizisinden PDF Oluşturma ve Görüntüleme
Blazor uygulamasında IronPDF kullanarak PDF byte dizileri oluşturmak için öncelikle IronPDF bağımlılığını projenize eklemeniz gerekir.
Blazor uygulamanıza IronPDF bağımlılığı 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
Bahsedilen kod parçası, belirtilen bir URL'den HTML metnini indirip PDF formatına dönüştüren IronPDF'nin RenderUrlAsPdf yöntemini kullanır. Oluşan PDF içeriği, PDF akışını base64 formatına dönüştürerek ve yerel bir değişkene kaydederek işlenmemiş bir base64 veri dizisi olarak görüntülenir.
Uygulamalar, oluşturulan PDF dosyalarını daha sonra erişmek üzere sunucunun dosya sistemine kaydedebilir, bu da her ChromePdfRenderer örneğinde erişilebilir durumda olan IronPDF'nin SaveAs fonksiyonu ile mümkündür.
Kodun bir sonraki bölümünde, base64 PDF verisi müşterinin tarayıcısına çıkış için hazırlanı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
Bu kod parçası, base64 verilerini bir iframe elemanının src özelliğine bağlar. Bu, sayfa yüklenir yüklenmez tarayıcıların Base64 içeriğini uygun bir PDF belgesi olarak görüntülemek için yerleşik web seyircilerini kullanmasına neden olur.
İşte base64 bir dizisinden oluşturulan bir PDF dosyasının görüntüsü.
Bir Blazor uygulamasında tarayıcıda oluşturulan PDF'yi görüntüleme
Basit PDF Dosyaları Oluşturma
IronPDF kullanarak C#'ta basit bir PDF belgesi oluşturma için örnek bir kod parçası:
// 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!!")
Önceki bölümde açıklanan yöntem kullanılarak oluşturulan PDF belgesi bir müşterinin tarayıcısında görüntülenebilir.
6. Sonuç
Kılavuz, Blazor Server uygulamasında PDF belgeleri oluşturmak ve görüntülemek için IronPDF Özellikleri ve Kılavuzları kullanımlarını gösterir. IronPDF'i ve yeteneklerini tanıtmasıyla başlar, bunlar arasında HTML'yi PDF'ye dönüştürme, özel başlıklar ve altbilgiler ekleme ve birden fazla PDF'yi birleştirme yer alır. Daha sonra IronPDF'nin yüklenmesi, bir Blazor Sunucu uygulamasında bir PDF dosyası oluşturulması ve ardından bir PDF bayt dizisine dönüştürülüp Blazor PDF görüntüleyicisinde iframe kullanılarak görüntülenmesi için adım adım talimatlar sağlar.
Genel olarak, kılavuz IronPDF ve Blazor ile nasıl çalışılacağını, PDF belgeleri oluşturup görüntülemesini kapsadı. Okuyuculara IronPDF ile daha fazla deneme yapmalarını ve farklı özellikleri denemelerini teşvik ediyor, bu da zengin özellikli uygulamalar yaratmak için faydalı olabilir.
Blazor projesinde IronPDF denemekle ilgileniyorsanız, IronPDF için ücretsiz deneme surumunden faydalanabilirsiniz. Bu, kütüphanenin özellikleri ve işlevlerini denemek ve ihtiyaçlarınıza uygun olup olmadığını görmek için size daha fazla zaman sağlar.
Başlamak icin, projenizde kutuphaneyi kullanma konusunda detaylı bilgi veren IronPDF Belgelendirmesi (Blazor icin) basvuru yapabilirsiniz. Ayrıca, PDF manipulasyonu ve render konularini kapsayan eğitim ve yazilar icin IronPDF Blog ve Eğitimleri inceleyebilirsiniz.
IronPDF ve Blazor ile daha fazla deney yapma ve bunlarin PDF ile ilgili geliştirme cabalarinizi nasıl geliştirebilecegini kesfetme zamanını almalisiniz. Blazor PDF görüntüleyici hakkında daha fazla bilgi için lütfen aşağıdaki IronPDF Blazor PDF Görüntüleyici Eğitimine başvurun.
Sıkça Sorulan Sorular
Bir Blazor uygulamasinda bayt dizininden bir PDF nasıl görüntülenir?
IronPDF'i kullanarak bir bayt dizinini base64 stringine dönüştürup, bu stringi Blazor uygulamanizdaki bir iframe'in 'src' özelligine baglayabilirsiniz. Bu yöntem, tarayicinin yerlesik PDF görüntüleyicisini kullanarak dokümani görüntüler.
Blazor Sunucusu, PDF işleme konusunda Blazor WebAssembly'den hangi yonleriyle ustundur?
Blazor Sunucusu, büyük dosyalari daha verimli yönetebildigi ve PDF inceleme ve yazdirma gibi özellikleri destekledigi için PDF işleme için tavsiye edilir. Bu, kapsamli bir PDF görüntüleyici uygulamasi için kritiktir.
IronPDF'i bir Blazor projesine nasıl entegre ederim?
IronPDF'i bir Blazor projesine entegre etmek için IronPDF kütüphanesini indirip Visual Studio'daki NuGet Paketi Yönetici'sini kullanarak ekleyebilirsiniz. Paket Yönetici Konsolunda Install-Package IronPdf komutunu kullanabilirsiniz.
Bir Blazor uygulamasinda URL'leri PDF'ye dönüştürebilir miyim?
Evet, IronPDF'in RenderUrlAsPdf metodunu kullanarak belirtilen bir URL'deki icerigi Blazor uygulamanizda PDF formatina dönüştürebilirsiniz.
Blazor uygulamasinda programatik olarak PDF oluşturulmasi mumkun mu?
Evet, IronPDF'in RenderHtmlAsPdf metodu ile HTML icerigini PDF dokümanlari olarak renderlayarak, Blazor uygulamanizda programatik olarak PDF oluşturabilirsiniz.
Blazor projesinde IronPDF ile çalışmak için hangi araclara ihtiyaçim var?
Blazor projesinde IronPDF ile çalışmak için Visual Studio 2019 veya sonrasi, .NET 5.0 veya sonrasi ve IronPDF NuGet paketi gereklidir. Blazor ve C# hakkinda temel bir bilgi de faydali olacaktır.
Blazor PDF görüntüleyicisinde dosya yükleme ve indirme işlemlerini nasıl yönetebilirim?
IronPDF, Blazor PDF görüntüleyicisinde dosya yükleme ve indirme işlemlerini destekler. Kütüphaneyi entegre ederek C# kodu ve Blazor bilesenleri kullanarak PDF'leri verimli şekilde işleyen bir web uygulamasi oluşturabilirsiniz.
Blazor uygulamasinda birden fazla PDF'yi birlestirebilir miyim?
Evet, IronPDF birden fazla PDF'yi birlestirme işlevselliği sunar. Bu, Blazor uygulamaniz icinde farkli PDF dokümanlarini tek bir dosyada birlestirmek için metodlarini kullanarak gerceklestirilebilir.
IronPDF için ücretsiz bir deneme sürümü mevcut mu?
Evet, IronPDF, geliştiricilerin proje gereksinimlerini karsiladigini saglamak için özelliklerini ve işlevselligini kesfetmelerine olanak taniyan bir ücretsiz deneme sunar.
Blazor ile IronPDF kullanımi için daha fazla kaynagi nereden bulabilirim?
Blazor ile IronPDF kullanımi için ek kaynaklar, IronPDF dokümantasyonu, blogu ve eğitimlerinde bulunabilir. Bu kaynaklar, Blazor uygulamalarinda PDF işlevlerini uygulamak için kapsamli rehberlik saglar.
IronPDF, .NET 10 ile uyumlu mu ve bu, bayt dizinlerinden Blazor PDF göstermeyi nasıl etkiler?
Evet — IronPDF, .NET 10 ile tamamen uyumludur ve ona yonelik projeleri destekler. .NET 10 altinda Blazor kullanildiginda, bayt dizinlerini PDF'lere dönüştürme gibi işlemler ve bunlari müşteriye akitma gibi performans iyilestirmeleri gibi azaltılmış tahsis maliyeti ve gelişmiş asenkron yeteneklerden faydalanilmaktadir.




