Przejdź do treści stopki
PORóWNANIA PRODUKTóW

Jak konwertować HTML do PDF w C# dla .NET 10 używając IronPDF

.NET MAUI pozwala zespołom wydawac jeden kod bazowy na Windows i macOS, co sprawia, że jest to popularny wybór dla aplikacji desktopowych linii biznesowych, takich jak narzędzia serwisowe, systemy kasowe i pulpity operacyjne. Te aplikacje już renderują strukturalne ekrany w XAML, a użytkownicy często potrzebują kopii tego, co widzą, jako przenośnego dokumentu. IronPDF zamienia aktualną stronę MAUI na PDF za pomocą jednego wywołania metody, dzięki czemu interfejs użytkownika, który zespół już zbudował, staje się raportem.

Gdzie pojawia się potrzeba

Inspektor terenowy kończy pracę na formularzu XAML. Przedstawiciel handlowy buduje wycenę na ekranie. Menedżer przegląda pulpit wskaźników KPIs. Każdy kończy się w ten sam sposób: ktoś chce czystego, udostępnialnego rekordu dla klienta lub zaplecza biurowego. Odtworzenie tego ekranu jako osobnego szablonu raportu oznacza dwa układy, które z czasem zbliżają się do siebie. Wskazanie dokumentu prosto w istniejącej stronie omija tę konserwację.

Jedna strona, jeden dokument

IronPDF renderuje MAUI ContentPage do PDF za pośrednictwem swojego mechanizmu Chrome, zachowując czcionki, kolory i układ. Metoda RenderContentPageToPdf obsługuje konwersję, a wynik to standardowy PdfDocument gotowy do zapisania lub edycji.

using IronPdf;
using IronPdf.Extensions.Maui;

private async void PrintToPdf(object sender, EventArgs e)
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
    {
        HtmlFragment = "<h1>Inspection Report</h1>"
    };

    PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
    pdf.SaveAs("inspection-report.pdf");
}
using IronPdf;
using IronPdf.Extensions.Maui;

private async void PrintToPdf(object sender, EventArgs e)
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
    {
        HtmlFragment = "<h1>Inspection Report</h1>"
    };

    PdfDocument pdf = await renderer.RenderContentPageToPdf<MainPage, App>();
    pdf.SaveAs("inspection-report.pdf");
}
Imports IronPdf
Imports IronPdf.Extensions.Maui

Private Async Sub PrintToPdf(sender As Object, e As EventArgs)
    Dim renderer As New ChromePdfRenderer()
    renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter With {
        .HtmlFragment = "<h1>Inspection Report</h1>"
    }

    Dim pdf As PdfDocument = Await renderer.RenderContentPageToPdf(Of MainPage, App)()
    pdf.SaveAs("inspection-report.pdf")
End Sub
$vbLabelText   $csharpLabel

Podłączenie tego do przycisku w pliku XAML to cała potrzeba pracy z interfejsem użytkownika:

<Button
    Text="Save as PDF"
    Clicked="PrintToPdf"
    HorizontalOptions="Center" />
<Button
    Text="Save as PDF"
    Clicked="PrintToPdf"
    HorizontalOptions="Center" />
XML

Zanim to podłączysz

Kilka szczegółów decyduje o tym, czy funkcja zostanie wysłana czysto:

  • Pakiet rozszerzeń: RenderContentPageToPdf znajduje się w pakiecie IronPdf.Extensions.Maui, który jest umieszczony na głównym pakiecie IronPdf. Oba są wymagane.
  • Obsługa asynchroniczna: Metoda zwraca zadanie, więc oczekiwanie na nie utrzymuje interfejs responsywny, podczas gdy złożona strona renderuje. Indykator ładowania na przycisku poprawia doświadczenia.
  • Lokalizacja zapisu: Użyj wybieraka plików lub platformy, odpowiedniego katalogu zamiast hardkodowanej ścieżki, ponieważ ten sam kod działa na Windows i macOS.
  • Zakres platformy: Generowanie PDF MAUI celuje w desktopy i sieć. Platformy mobilne nie są obsługiwane.

Jeden przycisk i wywolanie metody

To jest cała funkcja: jeden przycisk, jedno wywołanie. Zespoły dodają eksport faktur, raporty inspekcji i migawki pulpitów do aplikacji desktopowych MAUI bez osobnej warstwy raportowania. Ponieważ wyjściowy plik to PdfDocument, przed zapisaniem dostępne są dalsze kroki, takie jak numery stron i kompresja. Pełne szczegóły metody znajdują się w przewodniku XAML na PDF.

Często Zadawane Pytania

Jak wyeksportować stronę MAUI do PDF za pomocą IronPDF?

Zainstaluj oba pakiety NuGet: IronPdf oraz IronPdf.Extensions.Maui. Utwórz ChromePdfRenderer, wywołaj await renderer.RenderContentPageToPdf<TPage, TApp>() i zapisz wynikowy PdfDocument.

Czy IronPDF obsługuje MAUI na Windows i macOS?

Tak. Rozszerzenie MAUI IronPDF jest przeznaczone dla platform desktopowych — Windows i macOS. Platformy mobilne (iOS i Android) nie są obsługiwane.

Czy potrzebuję osobnego szablonu raportu, aby generować PDF-y z aplikacji MAUI?

Nie. IronPDF renderuje istniejący XAML ContentPage do PDF za pośrednictwem swojego silnika Chrome, zachowując czcionki, kolory i układ. Strona, którą już zbudowałeś, staje się dokumentem, bez konieczności utrzymania duplikowanego szablonu.

Jakie pakiety NuGet są potrzebne do generowania PDF w MAUI?

Potrzebujesz zarówno IronPdf (głównego pakietu), jak i IronPdf.Extensions.Maui (rozszerzenia specyficznego dla MAUI). Metoda RenderContentPageToPdf jest zdefiniowana w pakiecie rozszerzenia.

Czy mogę dodać nagłówki, stopki lub przetworzyć PDF po renderowaniu strony MAUI?

Tak. Metoda RenderContentPageToPdf zwraca standardowy obiekt PdfDocument. Można dodać nagłówki i stopki za pomocą RenderingOptions.HtmlHeader lub HtmlFooter przed wywołaniem oraz zastosować dalsze edycje, takie jak numeracja stron lub kompresja przed zapisaniem.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie