using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Avalonia C# est un cadre d'interface utilisateur multiplateforme, offrant aux développeurs un projet unifié et des modèles de contrôle pour la création d'applications fonctionnant sans problème sur plusieurs plates-formes. Il permet aux développeurs de créer des applications fonctionnant sous Windows, Linux, macOS, etc. Il s'agit donc d'un outil précieux pour ceux qui cherchent à développer des applications destinées à un large public.
Avec Avalonia, la création d'applications bureautiques multiplateformes devient plus simple. Le cadre prend en charge une variété de plates-formes. Cette fonction de compatibilité améliore les applications WPF existantes en étendant leur portée à d'autres plateformes sans nécessiter de réécriture coûteuse et risquée.
Caractéristiques d'IronPDF est une bibliothèque qui permet aux développeurs de générer des PDF dans les applications .NET. Intégré à Avalonia, il permet de créer des applications capables d'exporter des vues ou des données au format PDF. Cela ajoute une fonctionnalité précieuse à vos applications multiplateformes.
En combinant Avalonia et IronPDF, les développeurs disposent d'un ensemble d'outils puissants. Ces outils permettent de développer des applications sophistiquées. Ces applications peuvent avoir des interfaces utilisateur riches et la capacité de générer des documents PDF.
Premiers pas avec Avalonia C&num ;
Configuration de l'environnement de développement
Pour commencer à développer avec Avalonia, vous devez configurer votre environnement de développement. Vous pouvez utiliser Visual Studio ou JetBrains Rider comme IDE. Installez d'abord Visual Studio ou JetBrains Rider. Ensuite, ajoutez leExtension Avalonia Visual Studio à votre IDE. Cette extension fournit des modèles de projet et une prévisualisation XAML. Il améliore votre expérience de développement.
Pour ceux qui font la transition à partir de projets WPF multiplateformes, Avalonia C# offre un processus de développement familier, avec un accès à des liens externes et à des ressources soutenues par la .NET Foundation.
Votre première application Avalonia
La création de votre première application Avalonia est simple. Ouvrez votre IDE et sélectionnez le modèle de projet Avalonia. Cette opération crée un nouveau projet avec la configuration par défaut d'Avalonia. Le projet comprend une fenêtre principale et une configuration de base. Lancez le projet pour voir votre première application Avalonia en action. Vous avez maintenant commencé votre voyage avec Avalonia C#.
Explorer les fonctionnalités de l'interface utilisateur d'Avalonia
Comprendre Avalonia UI et XAML
Avalonia UI utilise XAML pour la conception de son interface utilisateur. XAML est un langage de balisage qui définit les éléments de l'interface utilisateur. Voici un exemple simple de XAML dans une application Avalonia :
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<Window xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Avalonia Example"> <TextBlock Text="Hello, Avalonia!" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Window>
$vbLabelText $csharpLabel
Ce code crée une fenêtre avec un bloc de texte au centre. Le bloc de texte affiche "Hello, Avalonia!". XAML facilite la conception et l'adaptation de l'interface utilisateur.
Modèles de style et de contrôle
Avalonia se distingue par la souplesse de son système de stylisme et la prise en charge d'un grand nombre de besoins en matière de conception. Ce système vous permet de définir l'aspect et la convivialité de votre application. Vous pouvez personnaliser les modèles de contrôle pour une conception cohérente. Voici comment définir un style simple pour un bouton :
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<Window.Styles> <Style Selector="Button"> <Setter @Property="Background" Value="#007ACC"/> <Setter @Property="Foreground" Value="White"/> </Style> </Window.Styles>
$vbLabelText $csharpLabel
Ce style modifie la couleur de l'arrière-plan et du texte de tous les boutons de la fenêtre. Le système de style d'Avalonia prend en charge des scénarios complexes, y compris des thèmes et des animations.
Travailler avec des données et des contrôles
La liaison de données dans Avalonia permet de connecter votre interface utilisateur à vos sources de données. Voici un exemple de base de liaison de données :
<TextBox Text="{Binding UserName}"/>
<TextBox Text="{Binding UserName}"/>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<TextBox Text="{Binding UserName}"/>
$vbLabelText $csharpLabel
Ce code lie la propriété Text de la TextBox à une propriété UserName dans votre contexte de données. Avalonia supporte une large gamme de contrôles pour différents objectifs, tels que ListBox, DataGrid, et TreeView.
Intégrer IronPDF à l'interface utilisateur d'Avalonia
Introduction à IronPDF
Présentation de la bibliothèque IronPDF est une bibliothèque .NET qui facilite le travail avec les PDF. Il permet aux développeurs de créer, de modifier et d'extraire du contenu PDF de manière programmatique. L'une des caractéristiques les plus remarquables d'IronPDF est sa capacité à convertirHTML vers PDF avec IronPDFce qui le rend incroyablement utile pour générer des rapports, des factures ou tout autre document pouvant être rendu sous la forme d'une page web.
Cas d'utilisation : Fusionner IronPDF avec Avalonia C&num ;
Imaginez que vous construisiez une application de bureau avec Avalonia qui doit générer des factures au format PDF. Votre application dispose d'un modèle de facture joliment conçu en HTML, et vous souhaitez remplir les détails de manière dynamique et l'enregistrer au format PDF. C'est là qu'IronPDF entre en jeu. En intégrant IronPDF, vous pouvez rendre votre modèle de facture HTML avec les données remplies et l'enregistrer directement à partir de votre application Avalonia.
Exemple de code : Générer une facture au format PDF
Vous trouverez ci-dessous un exemple complet qui montre comment vous pouvez mettre en œuvre cette fonctionnalité. Nous allons créer une simple fenêtre Avalonia avec un bouton. Lorsqu'il est cliqué, le bouton génère un PDF à partir d'une chaîne HTML(qui servira de modèle de facture) et l'enregistre sur votre ordinateur.
Tout d'abord, assurez-vous d'avoir installé les paquets IronPDF et Avalonia dans votre projet. Si ce n'est pas le cas, vous pouvez les ajouter via NuGet.
Maintenant, codons :
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
{
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
// Save the PDF to a file
PDF.SaveAs("Invoice.pdf");
// Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
}
}
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
{
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
// Save the PDF to a file
PDF.SaveAs("Invoice.pdf");
// Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
}
}
Imports Avalonia
Imports Avalonia.Controls
Imports Avalonia.Interactivity
Imports Avalonia.Markup.Xaml
Imports IronPdf
Public Class MainWindow
Inherits Window
Public Sub New()
InitializeComponent()
#If DEBUG Then
Me.AttachDevTools()
#End If
AddHandler FindControl(Of Button)("GeneratePdfButton").Click, AddressOf OnGeneratePdfButtonClick
End Sub
Private Sub InitializeComponent()
AvaloniaXamlLoader.Load(Me)
End Sub
Private Sub OnGeneratePdfButtonClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>")
' Save the PDF to a file
PDF.SaveAs("Invoice.pdf")
' Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(Me, "Invoice PDF generated successfully.", "Success")
End Sub
End Class
$vbLabelText $csharpLabel
Ce code définit une classe MainWindow pour la fenêtre principale de notre application. Le constructeur MainWindow initialise la fenêtre et met en place un gestionnaire d'événement pour l'événement Click du bouton. La méthode OnGeneratePdfButtonClick gère l'événement de clic en utilisant la classe HTMLToPdf d'IronPDF pour rendre le HTML sous forme de document PDF et l'enregistrer.
Conclusion
Pour les développeurs désireux d'étendre la portée de leur application sur plusieurs plateformes sans sacrifier la qualité de l'interface utilisateur ou les performances, Avalonia représente une solution convaincante. Commencez par consulter la documentation d'Avalonia et rejoignez la communauté pour découvrir comment ce puissant cadre d'interface utilisateur peut améliorer vos projets de développement C#.
Si vous souhaitez le fusionner avec IronPDF, vous pouvez essayer le logiciel IronPDF'soptions d'essai gratuit. Le prix de IronPDF commence à partir de $749.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Mediatr C# (Comment ça marche pour les développeurs)
SUIVANT > Masstransit C# (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier