
Blazor Hybrid-Apps (Funktionsweise für Entwickler) | IronPDF
Eine .NET MAUI Blazor Hybrid-App kombiniert die plattformübergreifenden Fähigkeiten von .NET MAUI mit den Webentwicklungsfähigkeiten/-möglichkeiten von Blazor, um Anwendungen zu erstellen, die nativ auf mehreren Plattformen laufen können und dabei Code und Logik gemeinsam nutzen. Dieser Blazor-Hybridansatz bietet Entwicklern Flexibilität, Produktivität und die Möglichkeit, ein breiteres Publikum mit ihren Anwendungen zu erreichen. Ein Webentwickler kann nahtlos emulierte mobile Geräte-Apps mit Leichtigkeit unter Verwendung von Web-UI-Komponenten erstellen. In diesem Artikel werden wir eine einfache .NET MAUI Blazor Hybrid-App mit Visual Studio erstellen und später die IronPDF-Bibliotheksübersicht von Iron Software's PDF Solutions ansehen, um PDF-Dokumente zu erstellen.
Erstellung einer .NET MAUI Blazor App zur Generierung von PDF-Dateien aus einer Website
- Erstellen Sie ein neues .NET MAUI Blazor Hybrid-Projekt in Visual Studio
- Fügen Sie die IronPDF-Bibliothek hinzu, um PDFs von der URL zu generieren.
- Fügen Sie Code hinzu, um PDF mit der IronPDF-Bibliothek zu generieren
Was ist die .NET MAUI Blazor Hybrid App?
.NET MAUI Blazor App bezieht sich auf eine Anwendung, die mit .NET Multi-platform App UI (MAUI) und Blazor-Technologien erstellt wurde. Lassen Sie uns diese Komponenten aufschlüsseln:
.NET MAUI (Multiplattform-App UI)
.NET MAUI ist ein Framework zum Erstellen plattformübergreifender Anwendungen mit .NET-Technologien und C#. Es erlaubt Entwicklern, Code einmal zu schreiben und auf mehreren Plattformen bereitzustellen, einschließlich Windows, macOS, iOS Mobile Apps und Android. .NET MAUI bietet eine einheitliche Projektstruktur und eine einheitliche API-Oberfläche zur Entwicklung von Anwendungen über verschiedene Plattformen hinweg. Es unterstützt verschiedene UI-Komponenten/-Elemente, einschließlich Steuerungen, Layouts und Navigationsmuster, um moderne und reaktionsfähige Anwendungen zu erstellen.
Blazor
Blazor ist ein Webframework von Microsoft, das es Entwicklern erlaubt, interaktive Webentwicklungsanwendungen mit C# zu erstellen. Blazor ermöglicht es Entwicklern, Code zu schreiben, der auf der Client-Seite im Browser sowie auf der Server-Seite läuft. Blazor-Anwendungen können mit Razor-Syntax entwickelt werden, die HTML-Markup mit C#-Code kombiniert, und sie können die Leistung von .NET-Bibliotheken und -Frameworks nutzen.
Hybrid-Anwendung
Eine Hybrid-App kombiniert Elemente sowohl von nativen als auch von Webanwendungen. Im Kontext von .NET MAUI und Blazor bezieht sich eine Hybrid-App typischerweise auf eine Anwendung, die nativ auf verschiedenen Plattformen (wie Windows, macOS, iOS und Android) läuft und gleichzeitig Technologien verwendet (wie Blazor für UI-Rendering und Geschäftslogik). Dieser Ansatz ermöglicht es Entwicklern, ihre vorhandenen Fähigkeiten in .NET und C# zu nutzen, um plattformübergreifende Anwendungen zu erstellen, die sowohl die nativen Fähigkeiten als auch Web-Technologien nutzen können.
Funktionen von .NET MAUI Blazor Hybrid Apps
Plattformübergreifende Unterstützung
Sie können Ihre MAUI Blazor App einmal erstellen und sie auf verschiedenen Geräten ohne wesentliche Änderungen bereitstellen. Blazor-Apps funktionieren als native Apps sowohl für Android- als auch für Apple-Geräte.
.NET MAUI ist darauf ausgelegt, eine robuste Unterstützung für die Erstellung plattformübergreifender Apps in .NET-Technologien zu bieten, einschließlich Android, iOS, Windows und macOS. Dies ermöglicht es Entwicklern, Anwendungen zu erstellen, die nahtlos auf einer Vielzahl von Geräten laufen, ohne dass wesentliche Änderungen erforderlich sind. Eine mit .NET MAUI entwickelte Blazor-Mobile-App verhält sich auf Android- und Apple-Geräten wie eine native App.
Code- und Komponentenaustausch
Einer der Hauptvorteile von .NET MAUI ist seine Fähigkeit, Code- und UI-Komponenten auf verschiedenen Plattformen zu teilen. Diese Funktion reduziert die Entwicklungszeit und den -aufwand erheblich, da es nicht notwendig ist, Code für jede plattformspezifische Funktion neu zu schreiben. Durch das Teilen von Code und Komponenten können Entwickler den Entwicklungsprozess optimieren und die Wartbarkeit des Codes verbessern.
Native UI-Steuerelemente
.NET MAUI Blazor Hybrid-Apps nutzen native UI-Controls, um eine konsistente und vertraute Benutzererfahrung über verschiedene Plattformen hinweg zu gewährleisten. Dies ermöglicht es Entwicklern, plattformspezifische UI-Elemente zu nutzen und dabei ein einheitliches Erscheinungsbild auf allen unterstützten Geräten zu wahren. Durch die Nutzung von nativen UI-Controls oder Web-UI-Komponenten können Entwickler Anwendungen erstellen, die sich auf jeder Plattform nativ anfühlen, während sie die Code-Wiederverwendung maximieren.
Integration mit Visual Studio
Visual Studio bietet umfassende Tooling-Unterstützung für die .NET MAUI-Entwicklung und befähigt Entwickler mit einer Vielzahl von Funktionen zum Erstellen, Debuggen und Verwalten ihrer Anwendungen. Mit Visual Studio können Entwickler vertraute Tools wie IntelliSense, Debugging-Funktionen und Projektmanagement-Funktionen nutzen, um die Produktivität und Effizienz während des gesamten Entwicklungszyklus zu verbessern.
Verbesserte Leistung
.NET MAUI Blazor Hybrid-Apps bieten im Vergleich zu einigen anderen plattformübergreifenden Lösungen eine verbesserte Performance. Die Integration von Blazor und .NET MAUI stellt eine effiziente Ausführung von Code sicher, was zu reaktionsschnellen und leistungsstarken Anwendungen führt. Durch die Nutzung der Leistung der .NET-Laufzeit und der nativen Plattformfähigkeiten können Entwickler Anwendungen erstellen, die eine reibungslose und flüssige Benutzererfahrung über verschiedene Geräte hinweg bieten.
Hot Reload Unterstützung
.NET MAUI bietet Unterstützung für Hot Reload, wodurch Entwickler Änderungen während des Entwicklungsprozesses sofort sehen können, ohne dass eine Neukompilierung oder erneute Bereitstellung erforderlich ist. Diese Funktion beschleunigt den Entwicklungszyklus und ermöglicht es den Entwicklern, schnell und effizient zu iterieren. Mit der Hot Reload-Unterstützung können Entwickler Echtzeitanpassungen an ihren Anwendungen vornehmen, was den Entwicklungsprozess beschleunigt und die Gesamtproduktivität verbessert.
Vorteile von Blazor Hybrid Apps mit .NET MAUI
Einfache Codebasis
Blazor Hybrid Apps mit .NET MAUI ermöglichen es Entwicklern, die Geschäftslogik und die UI-Elemente ihrer Anwendung nur einmal mit C# und Blazor zu schreiben. Dieser einzelne Codebestand kann dann auf mehreren Plattformen bereitgestellt werden, ohne dass umfangreiche plattformspezifische Anpassungen erforderlich sind, was die Komplexität und den Aufwand der Entwicklung reduziert.
Reduzierte Entwicklungszeit
Durch das Teilen von Code und Komponenten über Plattformen hinweg können Entwickler die für die Entwicklung aufgewendete Zeit erheblich reduzieren. Änderungen, die an einem Ort vorgenommen werden, werden auf allen unterstützten Plattformen reflektiert, wodurch die Notwendigkeit entfällt, separate Codebasen für jede Plattform zu schreiben und zu pflegen. Dieser optimierte Entwicklungsprozess führt zu einer schnelleren Markteinführung und reduzierten Entwicklungskosten.
Effiziente Wartung
Mit einem einzelnen Codebestand für alle Plattformen wird die Wartung einfacher und effizienter. Fehlerbehebungen, Aktualisierungen und Verbesserungen können einheitlich auf alle unterstützten Plattformen angewendet werden, was Konsistenz und Zuverlässigkeit über die gesamte Anwendung hinweg sicherstellt. Dies vereinfacht den Wartungsprozess und verringert das Risiko, Inkonsistenzen oder Fehler in verschiedenen Versionen der Anwendung einzuführen.
Zugang zu nativen APIs
Trotz der Tatsache, dass sie auf Webtechnologien basieren, behalten Blazor Hybrid Apps mit .NET MAUI die Fähigkeit bei, bei Bedarf auf native APIs zuzugreifen. Dies ermöglicht es Entwicklern, plattformspezifische Merkmale und Funktionen nahtlos in ihren Anwendungen zu nutzen und eine Brücke zwischen den Fähigkeiten webbasierter Frameworks und den nativen Fähigkeiten jeder Plattform zu schlagen. Durch die Kombination der Leistung von Blazor mit dem Zugang zu nativen APIs können Entwickler funktionsreiche und vielseitige Anwendungen erstellen, die den einzigartigen Anforderungen jeder Plattform gerecht werden.
Zusammenfassend bieten .NET MAUI Blazor Hybrid-Apps eine nahtlose Mischung aus Web- und nativen Fähigkeiten, die sie effizient, einfach zu warten und für plattformübergreifende Entwicklungen geeignet machen.
Einführung in IronPDF
Entdecken Sie die IronPDF-Bibliothek von Iron Software's PDF Solutions ist eine vielseitige Bibliothek in der .NET-Welt, um PDF-Dokumente zu generieren, zu ändern und zu lesen. IronPDF ist eine vielseitige plattformübergreifende Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente aus verschiedenen Quellen zu erstellen, zu bearbeiten und zu signieren. Ob Sie mit HTML, Bildern oder anderen Dokumentenformaten arbeiten, IronPDF bietet eine umfassende Ausstattung von Funktionen zur Bearbeitung von PDFs. Hier sind einige wichtige Punkte über IronPDF:
-
HTML-zu-PDF-Konvertierung:
IronPDF kann HTML-Inhalte (einschließlich CSS, Bilder und JavaScript) in PDF-Dokumente umwandeln. Sie können Webseiten, Razor-Ansichten (Blazor Server), CSHTML (MVC), ASPX (WebForms) und XAML (MAUI) als PDFs rendern.
-
Pixelgenaue Darstellung:
IronPDF stellt ein genaues Rendering sicher und bewahrt die visuelle Treue Ihrer Inhalte. Es unterstützt UTF-8-Zeichenkodierung, Basis-URLs, Asset-Kodierung und TLS-Website-Anmeldungen.
-
Seitenvorlagen und Einstellungen:
Passen Sie Ihre PDFs an, indem Sie Kopfzeilen, Fußzeilen, Seitennummern und Seitenumbrüche hinzufügen. Richten Sie reaktionsfähige Layouts, benutzerdefinierte Papiergrößen, Ausrichtungen und Farboptionen ein.
-
Bearbeitung und Anmerkungen:
Bearbeiten Sie PDF-Metadaten, signieren Sie Dokumente und wenden Sie digitale Signaturen an. Seiten in PDFs zusammenführen, teilen, hinzufügen, kopieren und löschen. Anmerkungen und Formularfelder hinzufügen.
-
Plattformübergreifende Unterstützung:
IronPDF funktioniert auf verschiedenen Plattformen: .NET Core (8, 7, 6, 5 und 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+). Es ist kompatibel mit Windows, Linux und macOS.
Schritt 1: Erstellen Sie ein neues .NET MAUI Blazor Hybrid Projekt in Visual Studio
Starten Sie, indem Sie in Visual Studio 'Create New Project' auswählen und das Projektvorlage .NET MAUI Blazor Hybrid App auswählen.

Geben Sie den Projektnamen und die Standortdetails an.

Wählen Sie die erforderliche .NET-Version aus. Klicken Sie auf Erstellen.

Schritt 2: Hinzufügen der IronPDF-Bibliothek zur Generierung von PDF-Dateien aus der URL der Website
Die IronPDF-Bibliothek kann über einen Visual Studio-Paketmanager installiert werden, wie unten gezeigt.

Es kann auch aus der NuGet Gallery installiert werden.

Schritt 3: Code hinzufügen, um PDF mit IronPDF zu generieren
Fügen Sie den folgenden Code zur Startseite hinzu, um den bestehenden automatisch generierten Code zu ändern, damit benutzereingaben von der URL entgegengenommen werden und PDF-Dokumente generiert werden.
@page "/"
@using IronPdf
<h1>Welcome to PDF Generator from Website URL</h1>
<p>Enter the Website URL to Generate PDF</p>
<input type="text" @bind="InputValue" placeholder="Enter URL" />
<p>Click to Generate PDF</p>
<button class="btn btn-primary" @onclick="GeneratePdf">Generate</button>
@code {
// This property is bound to the input field for the user to enter the website URL
private string? InputValue { get; set; }
// This method is invoked when the "Generate" button is clicked
// It uses IronPdf to generate a PDF from the URL entered by the user
private void GeneratePdf()
{
// Check if the input value is not null or empty
if (!string.IsNullOrWhiteSpace(InputValue))
{
// Render the URL as a PDF document
var pdfDocument = HtmlToPdf.StaticRenderUrlAsPdf(InputValue);
// Save the rendered PDF document to the specified location on the disk
pdfDocument.SaveAs("C:\\temp\\output.pdf");
}
}
}
Code-Erklärung
Hier erhalten wir die Eingabe vom Benutzer durch ein Texteingabefeld. Sie haben eine Schaltfläche, um die PDF-Generierung auszulösen. HtmlToPdf.StaticRenderUrlAsPdf statische Methode wird verwendet, um das PDF-Dokument zu erzeugen. Wir stellen sicher, dass die Eingabe nicht null oder leer ist, bevor wir mit der PDF-Generierung fortfahren, und fügen so eine grundlegende Überprüfung der Eingabe hinzu.
Beim Ausführen der Anwendung sehen wir die folgende UI.

Ausgabe

Lizenzierung (kostenloses Testangebot)
Ein gültiger Lizenzschlüssel ist für IronPDF erforderlich, platzieren Sie diesen wie folgt in die appsettings.json Datei:
{
"IronPdf.LicenseKey": "your license key"
}
Ein kostenloser Testlizenzschlüssel kann durch Registrierung für eine Testlizenz mit IronPDF über die Registrierungsseite für Testlizenzen erhalten werden.
Abschluss
Der Aufbau einer .NET MAUI Blazor Hybrid-App bietet eine überzeugende Lösung für Entwickler, die plattformübergreifende Anwendungen mit den kombinierten Stärken von .NET MAUI und Blazor-Technologien erstellen möchten. Mit robuster plattformübergreifender Unterstützung, nahtloser Code- und Komponentenfreigabe, Zugang zu nativen UI-Controls, Integration mit Visual Studio und verbesserter Leistung bieten .NET MAUI Blazor Hybrid-Apps Entwicklern die Tools und Fähigkeiten, die notwendig sind, um moderne, reaktionsschnelle und funktionsreiche Anwendungen zu erstellen, die nativ auf verschiedenen Geräten laufen.
Auf der anderen Seite ist IronPDF eine maßgeschneiderte Lösung zur Generierung von PDF-Dokumenten auf mehreren Plattformen wie .NET MAUI Blazor Hybrid-Apps.
Zusammenfassend ermöglicht die Erstellung einer .NET MAUI Blazor Hybrid-App und IronPDF Entwicklern, hochwertige Anwendungen bereitzustellen, die ein konsistentes Benutzererlebnis über verschiedene Plattformen bieten, während sie auch von der Produktivität und Flexibilität der .NET- und Blazor-Ökosysteme profitieren.

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.
Verwandte Artikel


