Altbilgi içeriğine atla
.NET YARDıM

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır)

Bu öğretici, .NET 8 bağlamında web uygulamaları oluşturmak için MudBlazor ve IronPDF'yi tanıtır. MudBlazor, Blazor projeleri için bir bileşen kütüphanesidir. İstemci ve sunucu tarafı Blazor uygulamaları oluşturmak için bir dizi UI bileşeni sunar. IronPDF, .NET uygulamalarında PDF belgelerini oluşturmayı, manipüle etmeyi ve okumayı sağlayan bir kütüphanedir.

MudBlazor'u yüklemeyi, web geliştirme için bileşenlerini kullanmayı ve IronPDF'u PDF işlevselliği için entegre etmeyi ele alacağız. Bu kılavuz, Blazor ve .NET'e yeni başlayanlara yönelik olup, MudBlazor ve IronPDF hakkında bilgi edinmek isteyen orta düzey geliştiriciler için de faydalı olacaktır.

Bu öğreticinin sonunda, bir Blazor Sunucu uygulaması kurmayı, MudBlazor bileşenlerini entegre etmeyi ve PDF dosyalarıyla çalışmak için IronPDF kullanmayı öğreneceksiniz. Odak noktası, Visual Studio ile modern web uygulamaları oluşturmak için pratik bilgidir. Çevremizi kurarak ve .NET 8'de yeni bir proje oluşturarak başlayalım.

MudBlazor ile Başlarken

.NET Projelerinde MudBlazor'u Ayarlama

MudBlazor'u istemci projenizde veya sunucu projenizde kullanmak için önce .NET Framework'ün kurulu olduğundan emin olun. Ardından, barındırma modellerinize bağlı olarak istemci yerleşim klasöründe veya sunucu yerleşiminde yeni bir Blazor projesi oluşturun. Bunun için komut satırını veya Visual Studio'yu kullanın. Visual Studio'da Blazor Uygulaması şablonunu seçin.

Sonra projeye MudBlazor'u ekleyin. Terminali veya Paket Yöneticisi Konsolu'nu açın ve komutu çalıştırın:

Install-Package MudBlazor

Bu komut, projeye MudBlazor ekler.

MudBlazor'u yükledikten sonra _Imports.razor adresine gidin. Aşağıdakileri ekleyin:

@using MudBlazor

Bu, MudBlazor bileşenlerini projenize kullanılabilir hale getirir.

wwwroot/index.html (veya sunucu projeleri için Host.cshtml) içinde, MudBlazor'un CSS ve JS'ini aynı dosyaya ekleyin, interaktif render modu varsayılan şablon ayarlarıyla desteklendiğinden emin olun. Aşağıdaki satırı dahil edin:

<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
<link href="_content/MudBlazor/MudBlazor.min.css" rel="stylesheet" />
HTML

Ayrıca şunu ekleyin:

<script src="_content/MudBlazor/MudBlazor.min.js"></script>
<script src="_content/MudBlazor/MudBlazor.min.js"></script>
HTML

Bu adım, MudBlazor'un stillerinin ve işlevselliğinin uygulamanızda çalışmasını sağlar.

Temel Kod Örneği: Basit Bir MudBlazor Düğmesi Oluşturma

MudBlazor'un nasıl çalıştığını göstermek için, bir bileşene basit bir düğme ekleyelim. Index.razor gibi bir Razor bileşen dosyasını açın. Aşağıdaki MudBlazor düğme kodunu ekleyin:

<MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@ButtonClick">
    Click Me
</MudButton>
@code {
    private void ButtonClick()
    {
        Console.WriteLine("Button clicked!");
    }
}

Bu kod, "Beni Tıkla" diyen bir düğme oluşturmanın başlangıcını yapar. Tıklandığında, konsola bir mesaj kaydedilir ve bu, sunucu tarafı işleme gösterilir. Variant ve Color özellikleri butonun görünümünü özelleştirir.

MudBlazor'un Özellikleri

MudBlazor'da Diyaloglar

MudBlazor'un diyalog bileşeni, diyaloglar oluşturmayı ve yönetmeyi basitleştirir. Öncelikle, bileşeninizde IDialogService enjekte edin:

@inject IDialogService DialogService

Ardından, bir diyalog açmak için aşağıdaki yöntemi kullanın:

private void OpenDialog()
{
    DialogService.Show<MyDialog>("My Dialog", new DialogParameters { ["Parameter1"] = "Value1" });
}

MyDialog, diyalog içeriğini temsil eden bir Razor bileşenidir. Parametreleri DialogParameters ile geçirebilirsiniz.

Veri Tablosu

MudBlazor, koleksiyonları göstermek için bir veri tablosu bileşeni sunar. Sıralama, sayfalama ve filtreleme desteği vardır. Bunu kullanmak için bir koleksiyonu Items özelliğine bağlayın:

<MudTable Items="@myItems">
    <HeaderContent>
        <MudTh>Header 1</MudTh>
        <MudTh>Header 2</MudTh>
    </HeaderContent>
    <RowTemplate>
        <MudTd DataLabel="Header 1">@context.Item1</MudTd>
        <MudTd DataLabel="Header 2">@context.Item2</MudTd>
    </RowTemplate>
</MudTable>
@code {
    private List<MyItemType> myItems = /* Fetch or define your items here */;
}

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır): Şekil 1

Giriş Formları

Form girişleri için MudBlazor çeşitli bileşenler sağlar. İşte MudTextField kullanılarak yapılan bir örnek:

<MudForm Model="@myModel">
    <MudTextField Label="Enter text" For="@(() => myModel.Text)"></MudTextField>
</MudForm>
@code {
    public class MyModel
    {
        public string Text { get; set; }
    }
    private MyModel myModel = new MyModel();
}

Sekmeler

İçeriği sekmelerle düzenlemek için MudTabs kullanın. Her sekmeyi MudTabPanel ile tanımlayın:

<MudTabs>
    <MudTabPanel Text="Tab 1">
        Content for Tab 1
    </MudTabPanel>
    <MudTabPanel Text="Tab 2">
        Content for Tab 2
    </MudTabPanel>
</MudTabs>

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır): Şekil 2

Simge

MudBlazor, Material Icons ile entegre olur. Bir ikon kullanmak için MudIcon bileşeni ekleyin:

<MudIcon Icon="@Icons.Material.Filled.Alarm" />

Bu kod, bir alarm simgesi görüntüler. Simgeler, görsel ipuçları sağlayarak kullanıcı arayüzlerini zenginleştirir.

IronPDF ve MudBlazor Entegrasyonu

IronPDF, C# için .NET uygulamaları içinde PDF dosyalarını oluşturmayı, düzenlemeyi ve okumayı kolaylaştıran bir kütüphanedir. Öne çıkar çünkü kurulumu en aza indirir ve HTML'den PDF'ye dönüştürme açısından oldukça anlaşılırdır. Bu, raporlar veya faturaları dinamik olarak oluşturmak istediğinizde özellikle kullanışlı olabilir.

IronPDF'in en iyi özelliği, HTML'yi PDF'ye dönüştürme yeteneğidir, orijinal düzeni ve stili koruyarak. Raporlar, faturalar ve dökümantasyon gibi web içeriklerinden PDF oluşturmak için harikadır. HTML dosyaları, URL'ler ve HTML stringleri, PDF'ye dönüştürme için desteklenir.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

		' Convert HTML String to PDF
		Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
		Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
		pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")

		' Convert HTML File to PDF
		Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
		Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
		pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")

		' Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

IronPDF ve C# MudBlazor Birleşimi Kullanım Durumu

MudBlazor, duyarlı ve etkileşimli kullanıcı arayüzleri oluşturmaya yönelik kullanışlı araçlar ve widget'larla dolu bir Blazor bileşen kütüphanesidir. MudBlazor'un kullanıcı arayüzü yeteneklerini IronPDF'in PDF oluşturmasıyla birleştirdiğinizde güçlü bir araç seti elde edersiniz. Yaygın bir kullanım durumu, kullanıcıların MudBlazor bileşenleri kullanarak belgeler veya raporlar tasarlamasına ve ardından tek bir tuşla bu tasarımları IronPDF kullanarak indirilebilir PDF'lere dönüştürmesine izin veren bir web uygulaması olabilir.

Kullanım Durumuna Ait Kod Örneği

MudBlazor ile bir kullanıcı arayüzü oluşturup ardından bu kullanıcı arayüzünü bir PDF belgesine dönüştürmek için IronPDF kullanacağımız basit bir örneği gözden geçirelim.

Önce, projenizde MudBlazor ve IronPDF'in kurulu olduğundan emin olun. Bunu NuGet Paket Yöneticisi veya Paket Yöneticisi Konsolu üzerinden yapabilirsiniz:

Install-Package MudBlazor
Install-Package IronPdf
Install-Package MudBlazor
Install-Package IronPdf
SHELL

Adım 1: MudBlazor ile Kullanıcı Arayüzü Oluşturma

Blazor sayfanızda, kullanıcı arayüzünü oluşturmak için MudBlazor bileşenleri ekleyebilirsiniz. MudBlazor ile oluşturulmuş basit bir form burada:

@page "/report"
<MudText Typo="Typo.h5">Generate PDF Report</MudText>
<MudPaper Class="p-4">
    <MudTextField Label="Enter Report Title" @bind-Value="@reportTitle" />

    <MudButton Variant="Variant.Filled" Color="Color.Primary" OnClick="@GeneratePDF">Generate PDF</MudButton>
</MudPaper>
@code {
    private string reportTitle = "";
}

Adım 2: IronPDF ile PDF Oluşturmayı Uygulama

Şimdi, PDF oluşturmaya yönelik entegrasyon işlevselliğini entegre etmek için GeneratePDF metodunu ele alacağız. Bu fonksiyon, HTML içeriğimizi bir PDF dosyasına dönüştürecektir:

private void GeneratePDF()
{
    var renderer = new ChromePdfRenderer();
    var PDF = renderer.RenderHtmlAsPdf($"<h1>{reportTitle}</h1><p>More content here...</p>");
    PDF.SaveAs("Report.pdf");
}
private void GeneratePDF()
{
    var renderer = new ChromePdfRenderer();
    var PDF = renderer.RenderHtmlAsPdf($"<h1>{reportTitle}</h1><p>More content here...</p>");
    PDF.SaveAs("Report.pdf");
}
Private Sub GeneratePDF()
	Dim renderer = New ChromePdfRenderer()
	Dim PDF = renderer.RenderHtmlAsPdf($"<h1>{reportTitle}</h1><p>More content here...</p>")
	PDF.SaveAs("Report.pdf")
End Sub
$vbLabelText   $csharpLabel

Bu basitleştirilmiş örnekte, RenderHtmlAsPdf bir HTML içeriği alır ve PDF'ye dönüştürür. Tam bir uygulamada, bu HTML stringini kullanıcı girdisine veya diğer veri kaynaklarına dayanarak dinamik olarak oluşturabilirsiniz.

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır): Şekil 3

İşte kodun çıktısı:

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır): Şekil 4

Sonuç

Mudblazor .NET 8 (Geliştiriciler için Nasıl Çalışır): Şekil 5

Bu kılavuz, .NET 8 ile web geliştirme için MudBlazor ve IronPDF kullanmayı adım adım gösterir. MudBlazor, Blazor uygulamaları için UI bileşenleri sunar, minimal kodla kullanıcı arayüzlerini geliştirir. IronPDF, PDF oluşturma ve manipülasyonu sağlar, bu da .NET uygulamaları içinde belge yönetimi için çok değerlidir.

Adım adım talimatlarla, projelerinize MudBlazor'u entegre etmeyi, bileşenlerini kullanmayı ve web içeriğinden PDF'ler oluşturmak için IronPDF'i kullanmayı öğrenirsiniz. Hem yeni başlayanlar hem de orta düzey geliştiriciler için ideal olan bu öğretici, bu kütüphaneleri kullanarak modern web uygulamaları oluşturmada iyi donanımlı olmanızı sağlar. IronPDF'i daha fazla keşfetmek isteyenler için, ücretsiz deneme $799 ile başlar.

Sıkça Sorulan Sorular

MudBlazor, Blazor projelerinde ne amaçla kullanılır?

MudBlazor, etkileşimli ve modern web uygulamaları geliştirmeyi basitleştiren çeşitli UI bileşenleri sağlayan bir Blazor proje bileşen kütüphanesidir.

.NET 8 projesinde MudBlazor'u nasıl kurarım?

.NET 8 projesinde MudBlazor'u kurmak için, Visual Studio'da Paket Yöneticisi Konsolu'nda veya terminalde Install-Package MudBlazor komutunu kullanın.

IronPDF, .NET uygulamalarına ne tür işlevler sağlar?

IronPDF, .NET uygulamalarında PDF belgeler oluşturma, manipüle etme ve okuma işlevselliği sağlar, HTML içeriğini orijinal düzenini ve stilini koruyarak PDF'lere dönüştürmeyi kolaylaştırır.

Blazor uygulamamda MudBlazor bileşenlerini nasıl kurarım?

MudBlazor bileşenlerini kurmak için, _Imports.razor dosyanıza @using MudBlazor ekleyin ve gerekli MudBlazor CSS ve JS dosyalarını 'wwwroot/index.html' veya sunucu projeleri için 'Host.cshtml' içine dahil edin.

MudBlazor bileşenine basit bir örnek verebilir misiniz?

MudBlazor bileşenine basit bir örnek, Tıklayın ile oluşturulan tıklanıldığında bir olayı tetikleyen bir buton oluşturmaktır.

MudBlazor'un UI geliştirme için anahtar özellikleri nelerdir?

MudBlazor, Blazor uygulamalarının UI tasarımını ve işlevselliğini geliştiren dialoglar, veri ızgaraları, giriş formları, sekmeler ve simgeler gibi anahtar özellikler sunar.

IronPDF, MudBlazor ile bir projede nasıl entegre edilir?

IronPDF, kullanıcıların arayüzler tasarlayabileceği ve indirmek için PDF belgeleri oluşturabileceği uygulamalar oluşturmak için UI tasarımlarını PDF'lere dönüştürmek üzere MudBlazor ile entegre edilebilir.

MudBlazor ve IronPDF'i birlikte kullanmanın pratik bir senaryosu nedir?

Pratik bir senaryo, kullanıcıların MudBlazor bileşenlerini kullanarak raporlar oluşturduğu ve ardından IronPDF kullanarak PDF formatına dönüştürüldüğü, kolay paylaşım ve baskı için bir uygulama geliştirmektir.

.NET uygulamasında HTML içeriğini PDF'ye nasıl dönüştürürüm?

.NET uygulamasında, IronPDF'in ChromePdfRenderer kullanılarak HTML içeriği PDF'ye dönüştürülebilir. Örnek kod: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlContent); pdf.SaveAs("output.pdf");

Bu MudBlazor ve IronPDF eğitiminden kimler faydalanabilir?

Bu eğitim, Blazor ve .NET'te yeni başlayanlar için olduğu kadar, modern web uygulamaları geliştirme için MudBlazor ve IronPDF kullanarak becerilerini geliştirmek isteyen orta düzey geliştiriciler için faydalıdır.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Chief Technology Officer

Jacob Mellor, Iron Software'in Teknoloji Müdürü ve C# PDF teknolojisinin öncüsü olan vizyoner bir mühendis. Iron Software’in temel kod tabanının ilk geliştiricisi olarak, şirketin ürün mimarisini kuruluşundan bu yana şekillendirdi ve CEO Cameron Rimington ile birlikte NASA, Tesla ve ...

Daha Fazlasını Oku

Iron Destek Ekibi

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