IRONSOFTWAREHOME
MISES À JOUR POUR LES DÉVELOPPEURS

FireSharp en C# : comment ça fonctionne pour les développeurs

Jacob Mellor, Directeur technique @ Team Iron
Jacob Mellor
Updated: 23 avril 2026

Une bibliothèque cliente C# appelée FireSharp a été créée pour faciliter le travail avec la base de données en temps réel Firebase. Elle offre une synchronisation des données en temps réel et une intégration transparente. Sans avoir à gérer directement les requêtes et réponses HTTP de bas niveau, les développeurs peuvent gérer et synchroniser les données structurées dans Firebase facilement à partir d'applications C# en utilisant FireSharp.

D'autre part, IronPDF - Bibliothèque PDF .NET pour la création de documents PDF est une bibliothèque robuste .NET pour produire, éditer et modifier des documents PDF par programme. Elle offre une API simple mais puissante pour créer des PDF à partir de zéro, transformer des informations HTML en PDF et effectuer diverses actions PDF.

Les développeurs peuvent créer des publications PDF dynamiques basées sur des données en temps réel sauvegardées dans Firebase et les gérer avec FireSharp et IronPDF ensemble. Cette interface est particulièrement utile lorsque les programmes doivent créer dynamiquement des rapports, des factures ou tout autre document imprimable à partir de données Firebase tout en maintenant la cohérence et les mises à jour en temps réel.

Grâce à l'intégration transparente des données de Firebase et des capacités de génération de documents PDF, les développeurs peuvent améliorer l'expérience utilisateur globale, rationaliser les processus de génération de documents et améliorer les fonctionnalités des applications basées sur les données en utilisant FireSharp pour récupérer et gérer les données de Firebase et IronPDF pour convertir ces données en documents PDF.

Qu'est-ce que FireSharp C#?

FireSharp est une bibliothèque .NET asynchrone multiplateforme construite pour travailler avec la base de données Firebase Realtime, rendant le processus plus facile pour les développeurs. Avec la plateforme backend Firebase de Google, les développeurs peuvent stocker et synchroniser des données en temps réel entre les clients en utilisant une base de données NoSQL hébergée dans le cloud. Parce que FireSharp offre une API de haut niveau qui abstrait la complexité de l'envoi d'appels HTTP directs à l'API REST de Firebase, l'intégration de l'API Firebase dans les applications C# est facilitée.

FireSharp C# (Comment ça fonctionne pour les développeurs) : Figure 1

L'un des principaux avantages de FireSharp est sa gestion parfaite des actions CRUD (Create, Read, Update, Delete) sur les données Firebase. Il facilite les écouteurs d'événements en temps réel, qui alertent les clients des modifications de données et garantissent la synchronisation en temps réel entre les navigateurs et les appareils. Grâce à cela, c'est parfait pour développer des applications de chat, des tableaux de bord en temps réel, des applications collaboratives et plus encore.

Parce que FireSharp fonctionne de manière asynchrone, les programmes peuvent communiquer avec Firebase et continuer à fonctionner normalement. Pour faciliter l'accès sécurisé aux ressources Firebase, il permet des méthodes d'authentification. Il possède également de solides capacités de gestion des erreurs et de journalisation pour aider au dépannage et au débogage.

Features of FireSharp C#

En tant que bibliothèque cliente C# pour la base de données Firebase Realtime, FireSharp offre un certain nombre de capacités essentielles qui simplifient et améliorent la communication avec Firebase :

API simplifiée : Les actions CRUD sur les données Firebase sont simplifiées lorsque l'on utilise l'API de haut niveau de FireSharp, qui abstrait la complexité de la communication avec l'API REST de Firebase. Cela peut être fait directement à partir de C#.

Synchronisation des données en temps réel : FireSharp prend en charge les écouteurs d'événements en temps réel, permettant aux applications de recevoir des mises à jour chaque fois que les données Firebase sont modifiées. Cela permet aux clients de synchroniser les données en temps réel, garantissant que les mises à jour sont envoyées instantanément à tous les appareils connectés.

Opérations asynchrones : Parce que FireSharp fonctionne de manière asynchrone, les programmes C# peuvent continuer à fonctionner normalement même lorsqu'ils traitent des requêtes de base de données. Son design asynchrone est essentiel pour gérer efficacement plusieurs requêtes simultanées.

Assistance à l'authentification : Les développeurs peuvent accéder en toute sécurité aux ressources Firebase en utilisant FireSharp grâce à l'utilisation de divers fournisseurs d'authentification, y compris Google, Facebook, email, et mot de passe, entre autres.

Gestion des erreurs et journalisation : La bibliothèque dispose de fonctionnalités de gestion des erreurs et de journalisation robustes qui fournissent aux développeurs des retours d'information et des données de débogage exhaustives pour résoudre efficacement les problèmes.

Compatibilité multiplateforme : Grâce à la compatibilité de FireSharp avec .NET Framework, .NET Core, et .NET Standard, une variété de contextes d'application C# sont pris en charge et bénéficient de flexibilité.

Configurabilité : Avec des options de configuration simples, les développeurs peuvent adapter FireSharp à leurs besoins uniques, y compris la configuration des URL de la base de données Firebase, des jetons d'authentification, et d'autres caractéristiques.

Documentation et support communautaire : Avec sa documentation exhaustive et sa communauté dynamique, FireSharp aide les développeurs à intégrer Firebase dans leurs projets C# en offrant des outils et du soutien.

Créer et configurer une application FireSharp C#

Installer FireSharp via NuGet

  • Gérer les packages NuGet : utilisez l'Explorateur de solutions pour cliquer avec le bouton droit sur votre projet et choisissez " Gérer les packages NuGet ".
  • Recherchez FireSharp : Installez le package FireSharp de Gehtsoft. Le package nécessaire pour communiquer avec la base de données Firebase Realtime est inclus dans ce package.

Vous pouvez également utiliser la ligne suivante pour installer FireSharp via NuGet :

PM > Install-Package FireSharp

Créer un nouveau projet .NET

Ouvrez votre invite de commande, console ou terminal.

Créez et lancez une nouvelle application console .NET en tapant :

dotnet new console -n FiresharpExample
cd FiresharpExample
SHELL

Configurer le projet Firebase

  • Créer un projet Firebase : Accédez à la console Firebase (https://console.firebase.google.com/ ) et créer un nouveau projet ou utiliser un projet existant.
  • Configurer la base de données Firebase Realtime Database : pour configurer la base de données Realtime Database, accédez à la section Base de données de la console Firebase. Configurez les règles selon vos besoins de sécurité.

Initialiser FireSharp

using FireSharp.Config;
using FireSharp.Interfaces;
using FireSharp.Response;
class Program
{
    static void Main(string[] args)
    {
        // Step 1: Configure FireSharp
        IFirebaseConfig config = new FirebaseConfig
        {
            AuthSecret = "your_firebase_auth_secret",
            BasePath = "https://your_project_id.firebaseio.com/"
        };
        IFirebaseClient client = new FireSharp.FirebaseClient(config);

        // Step 2: Perform CRUD operations

        // Example: Write data to Firebase
        var data = new
        {
            Name = "John Doe",
            Age = 30,
            Email = "johndoe@example.com"
        };

        SetResponse response = client.Set("users/1", data);
        if (response.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine("Data written to Firebase successfully");
        }
        else
        {
            Console.WriteLine($"Error writing data: {response.Error}");
        }

        // Step 3: Read data from Firebase
        FirebaseResponse getResponse = client.Get("users/1");
        if (getResponse.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine(getResponse.Body);
        }
        else
        {
            Console.WriteLine($"Error reading data: {getResponse.Error}");
        }

        // Step 4: Update data in Firebase
        var newData = new
        {
            Age = 31
        };

        FirebaseResponse updateResponse = client.Update("users/1", newData);
        if (updateResponse.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine("Data updated successfully");
        }
        else
        {
            Console.WriteLine($"Error updating data: {updateResponse.Error}");
        }

        // Step 5: Delete data from Firebase
        FirebaseResponse deleteResponse = client.Delete("users/1");
        if (deleteResponse.StatusCode == System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine("Data deleted successfully");
        }
        else
        {
            Console.WriteLine($"Error deleting data: {deleteResponse.Error}");
        }
    }
}

Le code C# fourni montre comment configurer et configurer FireSharp pour interagir avec la base de données Firebase Realtime. Il commence par importer les espaces de noms nécessaires de FireSharp et configure le client Firebase en utilisant IFirebaseConfig, qui nécessite le secret d'authentification du projet Firebase (AuthSecret) et l'URL de la base de données (BasePath).

Une instance de IFirebaseClient est ensuite créée avec cette configuration. Le code effectue des opérations CRUD de base : il écrit des données dans la base de données en utilisant client.Set, récupère des données avec client.Get, met à jour des données existantes via client.Update, et supprime des données en utilisant client.Delete.

FireSharp C# (Comment ça fonctionne pour les développeurs) : Figure 2

Chaque opération vérifie le StatusCode de la réponse pour confirmer le succès ou gérer les erreurs. L'exemple montre comment gérer efficacement les données dans Firebase à partir d'une application C#, illustrant la simplicité et l'efficacité de l'utilisation de FireSharp pour les interactions avec une base de données en temps réel.

Commencer

Pour commencer à utiliser IronPDF et FireSharp en C#, incorporez les deux bibliothèques dans votre projet en suivant ces instructions. Cette configuration montrera comment utiliser FireSharp pour récupérer des données de la base de données Firebase Realtime et utiliser IronPDF pour créer un PDF basé sur ces données.

Qu'est-ce qu'IronPDF ?

Les documents PDF peuvent être créés, lus et modifiés par des programmes C# grâce à IronPDF. Les développeurs peuvent convertir rapidement du contenu HTML, CSS et JavaScript en PDFs de haute qualité prêts à être imprimés avec cette application. L'ajout d'en-têtes et de pieds de page, la division et la fusion des PDFs, le filigranage des documents, et la conversion de HTML en PDF sont quelques-unes des tâches les plus importantes.

IronPDF prend en charge à la fois .NET Framework et .NET Core, le rendant utile pour un large éventail d'applications. Son API conviviale permet aux développeurs d'inclure facilement des fichiers PDF dans leurs produits. La capacité d'IronPDF à gérer des mises en page et des formats de données complexes signifie que les fichiers PDF qu'il produit ressemblent étroitement au texte HTML original du client.

IronPDF est un outil utilisé pour convertir des pages web, des URL et le format HTML en PDF. Les PDFs générés conservent la mise en forme et le style originaux des pages Web. Cet outil est particulièrement adapté pour créer des PDFs à partir de contenu Web, y compris des rapports et des factures.

using IronPdf;

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

        // 1. 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");

        // 2. 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");

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

FireSharp C# (Comment ça fonctionne pour les développeurs) : Figure 3

Caractéristiques de IronPDF

Génération de PDF à partir de HTML

Convertissez du HTML, CSS, et JavaScript en PDF. IronPDF prend en charge deux normes web modernes : les requêtes média et le design réactif. Ce support des normes web modernes est pratique pour utiliser HTML et CSS pour décorer dynamiquement des documents PDF, des factures et des rapports.

Édition de PDF

Il est possible d'ajouter du texte, des images, et d'autres contenus à des PDF déjà existants. Utilisez IronPDF pour extraire du texte et des images à partir de fichiers PDF, fusionner plusieurs PDF en un seul fichier, diviser les fichiers PDF en plusieurs documents distincts, et ajouter des en-têtes, pieds de page, annotations et filigranes.

Conversion PDF

Convertissez des fichiers Word, Excel et image parmi d'autres formats de fichiers en PDF. IronPDF prend en charge la conversion de PDF en image (PNG, JPEG, etc.).

Performance et Fiabilité

Dans les contextes industriels, les hautes performances et la fiabilité sont des attributs de design souhaitables. IronPDF gère facilement de grands ensembles de documents.

Installer IronPDF

Installez le package IronPDF pour obtenir les outils dont vous avez besoin pour travailler avec des PDFs dans les projets .NET.

PM > Install-Package IronPdf

Initialiser FireSharp et IronPDF

Ceci est un exemple qui utilise FireSharp pour récupérer des données de Firebase et IronPDF pour créer un PDF.

using System;
using FireSharp.Config;
using FireSharp.Interfaces;
using FireSharp.Response;
using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        // Step 1: Configure FireSharp
        IFirebaseConfig config = new FirebaseConfig
        {
            AuthSecret = "your_firebase_auth_secret",
            BasePath = "https://your_project_id.firebaseio.com/"
        };
        IFirebaseClient client = new FireSharp.FirebaseClient(config);

        // Step 2: Retrieve data from Firebase
        FirebaseResponse response = client.Get("users/1");
        if (response.StatusCode != System.Net.HttpStatusCode.OK)
        {
            Console.WriteLine($"Error retrieving data: {response.StatusCode}");
            return;
        }
        else
        {
            Console.WriteLine(response.Body);
        }

        // Deserialize the data (assuming the data is in a simple format)
        var user = response.ResultAs<User>();

        // Step 3: Generate PDF using IronPDF
        var htmlContent = $"<h1>User Information</h1><p>Name: {user.Name}</p><p>Age: {user.Age}</p><p>Email: {user.Email}</p>";
        var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(htmlContent);

        // Save the PDF to a file
        pdf.SaveAs("UserInformation.pdf");
        Console.WriteLine("PDF generated and saved successfully");
    }

    public class User
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public string Email { get; set; }
    }
}

Le code C# fourni démontre comment intégrer FireSharp avec IronPDF pour récupérer de nouvelles données de la base de données en temps réel Firebase et générer un document PDF à partir de contenu HTML basé sur ces données. Tout d'abord, le code configure FireSharp en utilisant l'objet IFirebaseConfig, qui inclut le secret d'authentification Firebase (AuthSecret) et l'URL de base de Firebase Realtime Database (BasePath).

Une instance de IFirebaseClient est créée avec cette configuration pour interagir avec Firebase. Le code récupère ensuite des données de la base de données Firebase à l'aide de la méthode client.Get, en récupérant les données du chemin spécifié (users/1). La réponse est vérifiée pour le succès, et si elle réussit, les données sont désérialisées en un objet User.

FireSharp C# (Comment ça fonctionne pour les développeurs) : Figure 4

En utilisant IronPDF - Tutoriel de conversion HTML en PDF, le code génère un document PDF en convertissant le contenu HTML, qui comprend les informations utilisateur récupérées, en un format PDF. Le contenu HTML est rendu en PDF en utilisant ChromePdfRenderer().RenderHtmlAsPdf et enregistré dans un fichier nommé "UserInformation.pdf". Cette intégration montre comment combiner FireSharp pour la récupération de données en temps réel à partir de Firebase avec IronPDF pour la génération dynamique de PDF dans un flux de travail transparent.

FireSharp C# (Comment ça fonctionne pour les développeurs) : Figure 5

Conclusion

En résumé, utiliser FireSharp et IronPDF ensemble dans un programme C# offre un moyen fort et efficace de gérer des données en temps réel et générer des documents PDF dynamiques. Avec son API conviviale pour les opérations CRUD et la synchronisation en temps réel des clients, FireSharp simplifie les interactions avec la base de données Firebase Realtime. D'autre part, IronPDF excelle à transformer le contenu HTML en documents PDF de haute qualité, ce qui le rend parfait pour produire des documents imprimables tels que des factures et des rapports basés sur des données en temps réel.

Les développeurs peuvent améliorer les fonctionnalités et l'expérience utilisateur de leurs applications en intégrant ces deux bibliothèques pour créer et distribuer facilement des documents PDF tout en récupérant les informations les plus récentes de Firebase. Les applications qui ont besoin de générer des documents dynamiquement basés sur les données les plus récentes et nécessitent des changements de données en temps réel bénéficieront le plus de cette intégration. Dans l'ensemble, les développeurs peuvent créer des applications solides et axées sur les données qui tirent parti des capacités à la fois de Firebase et des technologies de production de PDF grâce à la synergie entre FireSharp et IronPDF.

En utilisant IronPDF et Iron Software, vous pouvez améliorer votre boîte à outils pour la programmation .NET en utilisant OCR, le balayage de codes-barres, la création de PDF, la connexion Excel, et bien plus encore. IronPDF est disponible à partir d'un prix de $999.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, la transformant aux côtés du PDG Cameron Rimington en une entreprise de plus de 50 personnes au service de la NASA, de Tesla et d'agences gouvernementales mondiales.

...
Lire la suite

Articles connexes

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

OR
bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez « IronPDF »
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

ou téléchargez l'installateur Windows ici.

  1. Téléchargez et décompressez IronPDF à un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'explorateur de solutions Visual Studio, faites un clic droit sur Références. Sélectionnez Parcourir, « IronPDF.dll »

Licences à partir de 749 $