Altbilgi içeriğine atla
IRONPDF KULLANARAK

.NET MAUI içinde PDF Nasıl Görüntülenir (Adım Adım) Eğitimi

.NET MAUI, geliştiricilerin tek bir kod tabanıyla çapraz platform Masaüstü, Web ve Mobil Uygulamalar oluşturmasına olanak tanıyan, yani Xamarin.Forms dahil, .NET'in bir sonraki neslidir. .NET MAUI ile, uygulamanızı bir kere yazıp Windows, macOS, iOS, Android ve tvOS dahil olmak üzere aynı proje adıyla birden fazla platforma dağıtabilirsiniz. .NET MAUI ayrıca, macOS'de karanlık mod ve dokunmatik destek veya Windows 10'da konuşma tanıma gibi her platformda en son UI yeteneklerinden yararlanmanızı sağlar.

Bu makale, pek çok faydayla PDF belgeleri oluşturmak için .NET MAUI uygulamasında IronPDF'i nasıl kullanacağınızı açıklayacaktır.


IronPDF: C# PDF Kütüphanesi

IronPDF, PDF dosyaları oluşturmanıza ve düzenlemenize olanak tanıyan bir .NET kütüphanesidir. Özelleştirilebilir çok geniş bir özellik yelpazesi sunduğundan, .NET MAUI uygulamaları için mükemmeldir. Kullanımı kolay API'si ile IronPDF, PDF işlevselliğini .NET MAUI projenize entegre etmeyi basit hale getirir.

Ön Koşullar

IronPDF kullanarak .NET MAUI'de PDF ve PDF Görüntüleyici oluşturmak için bazı ön koşullar vardır:

  1. Visual Studio'nun en son sürümü
  2. .NET Framework 6 veya 7
  3. Visual Studio'da yuklu MAUI paketleri
  4. Visual Studio'da çalışan .NET MAUI Uygulaması

Adım 1: IronPDF'i Yükleyin

Yeni bir projeye IronPDF'i yüklemenin en iyi yollarından biri, Visual Studio içindeki NuGet Paket Yöneticisi Konsolu'nu kullanmaktır. IronPDF'i yüklemek için bu yöntemi kullanmanın bazı avantajları vardır.

  • Yapması kolaydır, ve
  • IronPDF'in en son sürümünü kullandığınızdan emin olabilirsiniz.

IronPDF'i Yükleme Adımları

İlk olarak, Paket Yöneticisi Konsolu'nu açmak için Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu bölümüne gidin.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 1: Paket Yonetici Konsolu Paket Yöneticisi Konsolu

Sonra, aşağıdaki komutu yazın:

Install-Package IronPdf

Bu, paketi ve assets klasoru gibi tüm bagimliliklarini kuracaktir.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 2: IronPDF Kurulumu IronPDF Kurulumu

Şimdi, IronPDF'i MAUI projenizde kullanmaya başlayabilirsiniz.

Adım 2: .NET MAUI'de Ön Yüz Tasarımı Yapılandırma

İlk olarak, IronPDF'in üç işlevselliği için bir düzen oluşturun.

URL'den PDF'e Düzen

URL'den PDF'e düzen için, .NET MAUI etiket kontrolunu kullanarak "PDF'e Dönüştürmek için URL Gir" metni ile bir etiket oluşturun. Bundan sonra, giriş kontrolu ve düğmeyi yatay olarak düzenlemek için yatay bir yığın düzeni uygulayın. Sonra kontrollerin sonrasına bir çizgi koyarak sonraki kontrol bölümünü ayırın.

<Label
    Text="Enter URL to Convert PDF"
    SemanticProperties.HeadingLevel="Level1"
    FontSize="18"
    HorizontalOptions="Center" 
/>
<HorizontalStackLayout
    HorizontalOptions="Center">
    <Border Stroke="White"
            StrokeThickness="2"
            StrokeShape="RoundRectangle 5,5,5,5"
            HorizontalOptions="Center">
        <Entry
            x:Name="URL"
            HeightRequest="50"
            WidthRequest="300" 
            HorizontalOptions="Center"
        />
    </Border>

    <Button
        x:Name="urlPDF"
        Text="Convert URL to PDF"
        Margin="30,0,0,0"
        Clicked="UrlToPdf"
        HorizontalOptions="Center" />
</HorizontalStackLayout>

<Line Stroke="White" X2="1500" />
<Label
    Text="Enter URL to Convert PDF"
    SemanticProperties.HeadingLevel="Level1"
    FontSize="18"
    HorizontalOptions="Center" 
/>
<HorizontalStackLayout
    HorizontalOptions="Center">
    <Border Stroke="White"
            StrokeThickness="2"
            StrokeShape="RoundRectangle 5,5,5,5"
            HorizontalOptions="Center">
        <Entry
            x:Name="URL"
            HeightRequest="50"
            WidthRequest="300" 
            HorizontalOptions="Center"
        />
    </Border>

    <Button
        x:Name="urlPDF"
        Text="Convert URL to PDF"
        Margin="30,0,0,0"
        Clicked="UrlToPdf"
        HorizontalOptions="Center" />
</HorizontalStackLayout>

<Line Stroke="White" X2="1500" />
XML

HTML'den PDF'e Düzen

HTML'den PDF kısmının düzeni için bir Düzenleyici kontrolü ve bir düğme oluşturun. Düzenleyici kontrolü, kullanıcıdan HTML içeriği kabul etmek için kullanılacaktır. Ek olarak, bir çizgi ekleyin.

<Label
    Text="Enter HTML to Convert to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />
<Border 
    Stroke="White"
    StrokeThickness="2"
    StrokeShape="RoundRectangle 5,5,5,5"
    HorizontalOptions="Center">

    <Editor
        x:Name="HTML"
        HeightRequest="200"
        WidthRequest="300" 
        HorizontalOptions="Center"
    />

</Border>

<Button
    x:Name="htmlPDF"
    Text="Convert HTML to PDF"
    Clicked="HtmlToPdf"
    HorizontalOptions="Center" />

<Line Stroke="White" X2="1500" />
<Label
    Text="Enter HTML to Convert to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />
<Border 
    Stroke="White"
    StrokeThickness="2"
    StrokeShape="RoundRectangle 5,5,5,5"
    HorizontalOptions="Center">

    <Editor
        x:Name="HTML"
        HeightRequest="200"
        WidthRequest="300" 
        HorizontalOptions="Center"
    />

</Border>

<Button
    x:Name="htmlPDF"
    Text="Convert HTML to PDF"
    Clicked="HtmlToPdf"
    HorizontalOptions="Center" />

<Line Stroke="White" X2="1500" />
XML

HTML Dosyasından PDF'e Düzen

HTML dosyalarından PDF'e, yalnızca bir düğme ekleyin. Bu düğme, bir HTML dosyasını IronPDF kullanarak PDF belgesine dönüştürmeye yardımcı olacaktır.

<Label
    Text="Convert HTML file to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />

<Button
    x:Name="htmlFilePDF"
    Text="Convert HTML file to PDF"
    Clicked="FileToPdf"
    HorizontalOptions="Center" />
<Label
    Text="Convert HTML file to PDF"
    SemanticProperties.HeadingLevel="Level2"
    FontSize="18"
    HorizontalOptions="Center" />

<Button
    x:Name="htmlFilePDF"
    Text="Convert HTML file to PDF"
    Clicked="FileToPdf"
    HorizontalOptions="Center" />
XML

Tamamlanmış UI Kodu

.NET MAUI ön yüzünün tam kaynak kodu aşağıda verilmiştir.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PDF_Viewer.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">
            <Label
                Text="Enter URL to Convert PDF"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="18"
                HorizontalOptions="Center" 
            />
            <HorizontalStackLayout
                HorizontalOptions="Center">
                <Border Stroke="White"
                        StrokeThickness="2"
                        StrokeShape="RoundRectangle 5,5,5,5"
                        HorizontalOptions="Center">
                    <Entry
                        x:Name="URL"
                        HeightRequest="50"
                        WidthRequest="300" 
                        HorizontalOptions="Center"
                    />
                </Border>

                <Button
                    x:Name="urlPDF"
                    Text="Convert URL to PDF"
                    Margin="30,0,0,0"
                    Clicked="UrlToPdf"
                    HorizontalOptions="Center" />
            </HorizontalStackLayout>

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Enter HTML to Convert to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />
            <Border 
                Stroke="White"
                StrokeThickness="2"
                StrokeShape="RoundRectangle 5,5,5,5"
                HorizontalOptions="Center">

                <Editor
                    x:Name="HTML"
                    HeightRequest="200"
                    WidthRequest="300" 
                    HorizontalOptions="Center"
                />

            </Border>

            <Button
                x:Name="htmlPDF"
                Text="Convert HTML to PDF"
                Clicked="HtmlToPdf"
                HorizontalOptions="Center" />

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Convert HTML file to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />

            <Button
                x:Name="htmlFilePDF"
                Text="Convert HTML file to PDF"
                Clicked="FileToPdf"
                HorizontalOptions="Center" />
        </VerticalStackLayout>
    </ScrollView>

</ContentPage>
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PDF_Viewer.MainPage">

    <ScrollView>
        <VerticalStackLayout
            Spacing="25"
            Padding="30,0"
            VerticalOptions="Center">
            <Label
                Text="Enter URL to Convert PDF"
                SemanticProperties.HeadingLevel="Level1"
                FontSize="18"
                HorizontalOptions="Center" 
            />
            <HorizontalStackLayout
                HorizontalOptions="Center">
                <Border Stroke="White"
                        StrokeThickness="2"
                        StrokeShape="RoundRectangle 5,5,5,5"
                        HorizontalOptions="Center">
                    <Entry
                        x:Name="URL"
                        HeightRequest="50"
                        WidthRequest="300" 
                        HorizontalOptions="Center"
                    />
                </Border>

                <Button
                    x:Name="urlPDF"
                    Text="Convert URL to PDF"
                    Margin="30,0,0,0"
                    Clicked="UrlToPdf"
                    HorizontalOptions="Center" />
            </HorizontalStackLayout>

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Enter HTML to Convert to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />
            <Border 
                Stroke="White"
                StrokeThickness="2"
                StrokeShape="RoundRectangle 5,5,5,5"
                HorizontalOptions="Center">

                <Editor
                    x:Name="HTML"
                    HeightRequest="200"
                    WidthRequest="300" 
                    HorizontalOptions="Center"
                />

            </Border>

            <Button
                x:Name="htmlPDF"
                Text="Convert HTML to PDF"
                Clicked="HtmlToPdf"
                HorizontalOptions="Center" />

            <Line Stroke="White" X2="1500" />

            <Label
                Text="Convert HTML file to PDF"
                SemanticProperties.HeadingLevel="Level2"
                FontSize="18"
                HorizontalOptions="Center" />

            <Button
                x:Name="htmlFilePDF"
                Text="Convert HTML file to PDF"
                Clicked="FileToPdf"
                HorizontalOptions="Center" />
        </VerticalStackLayout>
    </ScrollView>

</ContentPage>
XML

Adım 3: PDF Dosyası Kaydetme ve Görüntüleme Kodu

.NET MAUI, yerel depolamada dosyaları kaydetmek için önceden oluşturulmuş bir fonksiyona sahip değildir. Bu yüzden kodu kendimiz yazmak gereklidir. Kaydet ve görüntüleme işlemi icin, SaveService adinda bir parcali sınıf oluşturulmustur. Bu sınıf, dosya adi, dosya içerik tipi ve dosya yazmak icin bellek akisi olmak üzere uc parametreyle birlikte parcali bir SaveAndView fonksiyonuna sahiptir.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public partial void SaveAndView(string filename, string contentType, MemoryStream stream);
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public partial void SaveAndView(string filename, string contentType, MemoryStream stream);
    }
}
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks

Namespace PDF_Viewer
	Partial Public Class SaveService
		Public Partial Private Sub SaveAndView(ByVal filename As String, ByVal contentType As String, ByVal stream As MemoryStream)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Kaydetme ve görüntüleme işlevselliği, destek sağlamak istenen her platform için uygulanmalıdır (örneğin, Android, macOS ve/veya Windows için). Windows platformu icin 'SaveWindows.cs' adinda bir dosya oluşturun ve SaveAndView parcali metodunu uygulayin:

using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public async partial void SaveAndView(string filename, string contentType, MemoryStream stream)
        {
            StorageFile stFile;
            string extension = Path.GetExtension(filename);
            //Gets process windows handle to open the dialog in application process.
            IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
            if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                //Creates file save picker to save a file.
                FileSavePicker savePicker = new FileSavePicker();
                savePicker.DefaultFileExtension = ".pdf";
                savePicker.SuggestedFileName = filename;
                //Saves the file as PDF file.
                savePicker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });

                WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
                stFile = await savePicker.PickSaveFileAsync();
            }
            else
            {
                StorageFolder local = ApplicationData.Current.LocalFolder;
                stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
            }
            if (stFile != null)
            {
                using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    //Writes compressed data from memory to file.
                    using Stream outstream = zipStream.AsStreamForWrite();
                    outstream.SetLength(0);
                    //Saves the stream as file.
                    byte [] buffer = stream.ToArray();
                    outstream.Write(buffer, 0, buffer.Length);
                    outstream.Flush();
                }
                //Create message dialog box.
                MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
                UICommand yesCmd = new("Yes");
                msgDialog.Commands.Add(yesCmd);
                UICommand noCmd = new("No");
                msgDialog.Commands.Add(noCmd);

                WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

                //Showing a dialog box.
                IUICommand cmd = await msgDialog.ShowAsync();
                if (cmd.Label == yesCmd.Label)
                {
                    //Launch the saved file.
                    await Windows.System.Launcher.LaunchFileAsync(stFile);
                }
            }
        }
    }
}
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Streams;
using Windows.UI.Popups;

namespace PDF_Viewer
{
    public partial class SaveService
    {
        public async partial void SaveAndView(string filename, string contentType, MemoryStream stream)
        {
            StorageFile stFile;
            string extension = Path.GetExtension(filename);
            //Gets process windows handle to open the dialog in application process.
            IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
            if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons"))
            {
                //Creates file save picker to save a file.
                FileSavePicker savePicker = new FileSavePicker();
                savePicker.DefaultFileExtension = ".pdf";
                savePicker.SuggestedFileName = filename;
                //Saves the file as PDF file.
                savePicker.FileTypeChoices.Add("PDF", new List<string>() { ".pdf" });

                WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle);
                stFile = await savePicker.PickSaveFileAsync();
            }
            else
            {
                StorageFolder local = ApplicationData.Current.LocalFolder;
                stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting);
            }
            if (stFile != null)
            {
                using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    //Writes compressed data from memory to file.
                    using Stream outstream = zipStream.AsStreamForWrite();
                    outstream.SetLength(0);
                    //Saves the stream as file.
                    byte [] buffer = stream.ToArray();
                    outstream.Write(buffer, 0, buffer.Length);
                    outstream.Flush();
                }
                //Create message dialog box.
                MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully");
                UICommand yesCmd = new("Yes");
                msgDialog.Commands.Add(yesCmd);
                UICommand noCmd = new("No");
                msgDialog.Commands.Add(noCmd);

                WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle);

                //Showing a dialog box.
                IUICommand cmd = await msgDialog.ShowAsync();
                if (cmd.Label == yesCmd.Label)
                {
                    //Launch the saved file.
                    await Windows.System.Launcher.LaunchFileAsync(stFile);
                }
            }
        }
    }
}
Imports Windows.Storage
Imports Windows.Storage.Pickers
Imports Windows.Storage.Streams
Imports Windows.UI.Popups

Namespace PDF_Viewer
	Partial Public Class SaveService
		Public Async Sub SaveAndView(ByVal filename As String, ByVal contentType As String, ByVal stream As MemoryStream)
			Dim stFile As StorageFile
			Dim extension As String = Path.GetExtension(filename)
			'Gets process windows handle to open the dialog in application process.
			Dim windowHandle As IntPtr = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
			If Not Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons") Then
				'Creates file save picker to save a file.
				Dim savePicker As New FileSavePicker()
				savePicker.DefaultFileExtension = ".pdf"
				savePicker.SuggestedFileName = filename
				'Saves the file as PDF file.
				savePicker.FileTypeChoices.Add("PDF", New List(Of String)() From {".pdf"})

				WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle)
				stFile = Await savePicker.PickSaveFileAsync()
			Else
				Dim local As StorageFolder = ApplicationData.Current.LocalFolder
				stFile = Await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting)
			End If
			If stFile IsNot Nothing Then
				Using zipStream As IRandomAccessStream = Await stFile.OpenAsync(FileAccessMode.ReadWrite)
					'Writes compressed data from memory to file.
					Using outstream As Stream = zipStream.AsStreamForWrite()
						outstream.SetLength(0)
						'Saves the stream as file.
						Dim buffer() As Byte = stream.ToArray()
						outstream.Write(buffer, 0, buffer.Length)
						outstream.Flush()
					End Using
				End Using
				'Create message dialog box.
				Dim msgDialog As New MessageDialog("Do you want to view the document?", "File has been created successfully")
				Dim yesCmd As New UICommand("Yes")
				msgDialog.Commands.Add(yesCmd)
				Dim noCmd As New UICommand("No")
				msgDialog.Commands.Add(noCmd)

				WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle)

				'Showing a dialog box.
				Dim cmd As IUICommand = Await msgDialog.ShowAsync()
				If cmd.Label = yesCmd.Label Then
					'Launch the saved file.
					Await Windows.System.Launcher.LaunchFileAsync(stFile)
				End If
			End If
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Android ve macOS icin, benzer SaveAndView uygulamalariyla ayri dosyalar oluşturmaniz gerekmektedir. MAUI PDF Görüntüleyici GitHub Repo'sundan çalışan bir örnek alabilirsiniz.

Adım 4: PDF Işlevselliklerinin Kodu

Şimdi PDF işlevsellikleri için kod yazma zamanı. URL'den PDF'e işlevselliği ile başlayalım.

URL'den PDF'e Işlevsellik

URL'den PDF yapisi icin UrlToPdf fonksiyonu oluşturun. Fonksiyon icinde, ChromePdfRenderer nesnesini yaratin ve URL'yi PDF belgelerine dönüştürmek icin RenderUrlAsPdf fonksiyonunu kullanin. RenderUrlAsPdf fonksiyonu, URL'nin verilerini web sunucusundan alir ve PDF belgesine dönüştürmek icin isler. Parametrelerde, URL giris kontrolundeki metni dağıtin, SaveService sinifindan bir nesne oluşturun ve SaveAndView fonksiyonunu kullanin. SaveAndView fonksiyonunun parametrelerine, oluşturulan PDF dosyasinin akisini ekleyin.

SaveAndView fonksiyonu, dosyalari herhangi bir ozellestirilmis yolda kaydetmeye yardimci olur ve PDF dosyalarini görüntüleme secenegi sunar. Son olarak, PDF dosyasının oluşturulmasıyla ilgili bilgi veren bir uyarı kutusu görüntüleyin. Bir kullanıcı boş bir giriş kontrolü ile PDF dosyası oluşturmaya çalışırsa, bir hata mesajı ve uyarı içeren bir uyarı kutusu görüntülenecektir.

private void UrlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(URL.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(URL.Text.Trim());
        SaveService saveService = new SaveService();
        saveService.SaveAndView("URLtoPDF.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from URL Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter URL!", "OK");
    }

}
private void UrlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(URL.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(URL.Text.Trim());
        SaveService saveService = new SaveService();
        saveService.SaveAndView("URLtoPDF.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from URL Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter URL!", "OK");
    }

}
Imports Microsoft.VisualBasic

Private Sub UrlToPdf(ByVal sender As Object, ByVal e As EventArgs)
	If Not String.IsNullOrEmpty(URL.Text) Then
		Dim renderer = New IronPdf.ChromePdfRenderer()
		Dim pdf = renderer.RenderUrlAsPdf(URL.Text.Trim())
		Dim saveService As New SaveService()
		saveService.SaveAndView("URLtoPDF.pdf", "application/pdf", pdf.Stream)
		DisplayAlert("Success", "PDF from URL Created!", "OK")
	Else
		DisplayAlert("Error", "Field can't be empty! " & vbLf & "Please enter URL!", "OK")
	End If

End Sub
$vbLabelText   $csharpLabel

HTML'yi PDF'ye Dönüştürme İşlevselliği

HTML'den PDF'e dönüştürme fonksiyonu icin HtmlToPdf fonksiyonunu oluşturun ve RenderHtmlAsPdf fonksiyonunu kullanin. Editor kontrolunun metnini kullanin ve RenderHtmlAsPdf fonksiyonunun parametrelerine aktarin. Yukaridaki fonksiyona benzer sekilde, PDF dosyasini kaydettikten sonra görüntüleme ozelligini etkinlestirecek SaveAndView fonksiyonunu kullanin.

private void HtmlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(HTML.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(HTML.Text);
        SaveService saveService = new SaveService();
        saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from HTML Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter valid HTML!", "OK");
    }
}
private void HtmlToPdf(object sender, EventArgs e)
{
    if (!string.IsNullOrEmpty(HTML.Text))
    {
        var renderer = new IronPdf.ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(HTML.Text);
        SaveService saveService = new SaveService();
        saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", pdf.Stream);
        DisplayAlert("Success", "PDF from HTML Created!", "OK");
    }
    else
    {
        DisplayAlert("Error", "Field can't be empty! \nPlease enter valid HTML!", "OK");
    }
}
Imports Microsoft.VisualBasic

Private Sub HtmlToPdf(ByVal sender As Object, ByVal e As EventArgs)
	If Not String.IsNullOrEmpty(HTML.Text) Then
		Dim renderer = New IronPdf.ChromePdfRenderer()
		Dim pdf = renderer.RenderHtmlAsPdf(HTML.Text)
		Dim saveService As New SaveService()
		saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", pdf.Stream)
		DisplayAlert("Success", "PDF from HTML Created!", "OK")
	Else
		DisplayAlert("Error", "Field can't be empty! " & vbLf & "Please enter valid HTML!", "OK")
	End If
End Sub
$vbLabelText   $csharpLabel

HTML Dosyasını PDF'ye Dönüştürme İşlevselliği

HTML dosyalarini PDF dosyalarina dönüştürmek icin FileToPdf fonksiyonunu oluşturun. RenderHtmlFileAsPdf fonksiyonunu kullanin ve html dosya yolunu bir parametre olarak ekleyin. Tüm HTML içeriğini PDF'ye dönüştürür ve çıktı dosyasını kaydeder.

private void FileToPdf(object sender, EventArgs e)
{
    var renderer = new IronPdf.ChromePdfRenderer();
    var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\index.html");
    SaveService saveService = new SaveService();
    saveService.SaveAndView("HTML File to PDF.pdf", "application/pdf", pdf.Stream);
    DisplayAlert("Success", "PDF from File Created!", "OK");
}
private void FileToPdf(object sender, EventArgs e)
{
    var renderer = new IronPdf.ChromePdfRenderer();
    var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\index.html");
    SaveService saveService = new SaveService();
    saveService.SaveAndView("HTML File to PDF.pdf", "application/pdf", pdf.Stream);
    DisplayAlert("Success", "PDF from File Created!", "OK");
}
Private Sub FileToPdf(ByVal sender As Object, ByVal e As EventArgs)
	Dim renderer = New IronPdf.ChromePdfRenderer()
	Dim pdf = renderer.RenderHtmlFileAsPdf("C:\Users\Administrator\Desktop\index.html")
	Dim saveService As New SaveService()
	saveService.SaveAndView("HTML File to PDF.pdf", "application/pdf", pdf.Stream)
	DisplayAlert("Success", "PDF from File Created!", "OK")
End Sub
$vbLabelText   $csharpLabel

Çıktı

Proje çalıştırıldıktan sonra, çıktı böyle görünecek.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 3: Cikti Çıktı

Bu bölüme Microsoft web sitesi URL'sini yerleştirin ve düğmeye tıklayın.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 4: URL'den PDF'e URL'den PDF'ye

PDF dosyasını oluşturduktan sonra, dosyayı özelleştirilmiş bir yere kaydetme diyaloğu gösterir.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 5: Dosya Kaydet Dosyayı Kaydet

Dosyayı kaydettikten sonra bu açılan pencere gösterilir ve PDF dosyasını görmek için bir PDF görüntüleyici seçme seçeneği sunar.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 6: PDF Gorduguleyici Acilirmesi PDF Görüntüleyici Açılır

IronPDF URL'yi PDF'ye dönüştürmede olağanüstü bir iş çıkarır. Tüm renkleri ve görüntüleri orijinal şekli ve formatında korur.

.NET MAUI'de PDF Görüntüleme (Adim Adim) Eğitimi, Sekil 7: PDF Gorduguleyici Acilirmesi PDF Görüntüleyici Açılır

Aynı prosedür, diğer tüm işlevselliklerle de uygulanmalıdır. IronPDF'un Blazor'da nasıl çalıştığını öğrenmek için bu Blazor Blog Yazısını kontrol edin.

"MAUI'de XAML'den PDF'ye Nasıl Dönüştürülür" sayfasını ziyaret ederek MAUI sayfasını XAML olarak bir PDF belgesine nasıl dönüştüreceğinizi öğrenin.

Özet

Bu öğretici, .NET MAUI uygulamasında IronPDF kullanarak bir PDF dosyası ve PDF görüntüleyici oluşturulmasını ele aldı. .NET MAUI, tek bir kod tabanıyla çoklu platform uygulamaları oluşturmak için harika bir araçtır. IronPDF, herhangi bir .NET uygulamasında PDF dosyalarını kolayca oluşturmanıza ve özelleştirmenize yardımcı olur. IronPDF, .NET MAUI platformu ile tam uyumludur.

IronPDF, geliştirme için ücretsizdir. IronPDF'u üretimde test etmek için bir ücretsiz deneme anahtarı alabilirsiniz. IronPDF ve yetenekleri hakkında daha fazla bilgi için, lütfen IronPDF Resmi Web Sitesini ziyaret edin.

Sıkça Sorulan Sorular

.NET MAUI uygulamasına nasıl PDF görüntüleyici entegre edebilirim?

.NET MAUI uygulamasına bir PDF görüntüleyici entegre etmek için, PDF dosyalarının işlenmesi ve görüntülenmesi için IronPDF'yi kullanabilirsiniz. IronPDF, URL'lerden, HTML dizelerinden ve HTML dosyalarından PDF oluşturmanızı sağlar, bu da ardından .NET MAUI içindeki çeşitli PDF görüntüleyici araçlarıyla kaydedilip görüntülenebilir.

.NET MAUI için IronPDF'nin kurulumu hangi adımları içerir?

.NET MAUI için IronPDF'nin kurulumu, Visual Studio'da NuGet Paket Yöneticisi aracılığıyla IronPDF paketi kurmayı, projenizi PDF işleme için yapılandırmayı ve HTML, URL'ler veya HTML dosyalarını PDF belgelerine dönüştürmek için IronPDF'nin yöntemlerini kullanmayı içerir.

.NET MAUI'de PDF düzeniminin korunmasını nasıl sağlayabilirim?

IronPDF, .NET MAUI uygulamalarında PDF düzenlerini korumak için güçlü yetenekler sağlar. RenderHtmlAsPdf veya RenderUrlAsPdf gibi yöntemleri kullanarak, içeriğinizi orijinal biçimlendirme ve düzeni koruyarak PDF'ye dönüştürebilirsiniz.

.NET MAUI'de PDF görüntülerken yaygın sorunlar nelerdir ve nasıl çözülebilirler?

.NET MAUI'de PDF görüntülerken yaygın sorunlar, platforma özgü işleme hataları ve dosya erişim izinleridir. Bunlar, IronPDF'nin platformlar arası yeteneklerini kullanarak ve uygulamanızın kod tabanında dosya izinlerinin düzgün işlenmesini sağlayarak çözülebilir.

.NET MAUI uygulamasında HTML içeriğini PDF'ye dönüştürebilir miyim?

Evet, .NET MAUI uygulamasında IronPDF'nin RenderHtmlAsPdf yöntemini kullanarak HTML içeriğini PDF'ye dönüştürebilirsiniz. Bu, HTML dizelerini tamamen biçimlendirilmiş PDF belgelerine verimli bir şekilde dönüştürmenizi sağlar.

.NET MAUI'de dosya kaydetme ve görüntüleme işlemlerini nasıl yönetirim?

.NET MAUI'de, IronPDF'yi kullanarak PDF dosyaları oluşturabilir ve ardından platforma özgü dosya işleme API'leri kullanarak dosya kaydetme ve görüntüleme işlemlerini uygulayabilirsiniz. IronPDF, yerel depolamaya PDF dosyalarını kaydetmeyi destekler, bu da ardından bir PDF görüntüleyici ile açılabilir.

IronPDF, .NET MAUI'nin hedeflediği tüm platformlarla uyumlu mu?

Evet, IronPDF, .NET MAUI'nin hedeflediği Windows, macOS, iOS, Android ve tvOS dahil tüm platformlarla uyumludur ve bu sistemler arasında kesintisiz bir PDF oluşturma ve görüntüleme deneyimi sunar.

.NET MAUI proje'mde tam dağıtımdan önce IronPDF'yi nasıl test edebilirim?

.NET MAUI projenizde IronPDF'yi test etmek için ücretsiz geliştirme lisansını kullanabilirsiniz. Bu, PDF işlevselliklerini uygulamanıza entegre edip test etmenizi, tam üretim lisansına geçmeden önce sağlar.

IronPDF, .NET 10'u destekliyor mu ve bu ne gibi faydalar sağlar?

Evet, IronPDF tam olarak .NET 10'u destekler. .NET 10 ile uygulama oluştururken hiçbir özel çözüm gerektirmeden kutudan çıktığı gibi çalışır; buna MAUI, web, masaüstü ve bulut tabanlı uygulamalar dahildir. .NET 10 kullanmak, en son platform iyileştirmeleri, performans artırımları ve güncellenmiş API'lere erişim 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