Passer au contenu du pied de page
UTILISATION DE IRONPDF

Convertir du HTML en PDF dans ASP.NET Core avec C# -- Guide IronPDF

Full Comparison

Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Aspose PDF on pricing, HTML support, and licensing.

View Full Comparison

Aspose.PDF et IronPDF vous permettent tous deux de créer des documents PDF de manière programmatique en C#, avec IronPDF offrant une conversion HTML en PDF plus simple utilisant le rendu Chrome tandis qu'Aspose.PDF fournit un contrôle granulaire par son modèle d'objet de document.

Bannière d'accueil de la bibliothèque PDF C# IronPDF montrant les fonctionnalités clés, y compris la conversion HTML en PDF, les capacités d'édition de PDF, les options de déploiement flexibles et l'offre d'essai gratuit

Quels sont les prérequis ?

Avant de commencer à créer un fichier PDF en C# , assurez-vous d'avoir :

  • .NET 10 ou un environnement d'exécution .NET 6+ compatible
  • Visual Studio 2022 ou un EDI compatible
  • Connaissances de base en programmation C#
  • Gestionnaire de packages NuGet configuré

Les deux bibliothèques prennent en charge les environnements Windows, Linux et macOS, avec des considérations d'installation spécifiques à chaque plateforme. IronPDF prend également en charge les conteneurs Docker et toutes les principales plateformes cloud.

Diagramme de support multiplateforme montrant la compatibilité avec C#, F# et VB.NET à travers plusieurs versions .NET, systèmes d'exploitation et environnements de déploiement, y compris Windows, Linux, Mac, Docker, Azure et AWS

Comment installer Aspose.PDF et IronPDF?

Comment installer Aspose.PDF via la console de gestion de package?

Ouvrez la console du Package Manager dans Visual Studio et exécutez :

Install-Package Aspose.PDF
Install-Package Aspose.PDF
SHELL

L'installation télécharge Aspose.PDF ainsi que ses dépendances. La bibliothèque nécessite environ 150 Mo d'espace disque et comprend une documentation complète. Pour les scénarios d'installation avancés avec des sources de paquets personnalisées, vous devrez peut-être configurer manuellement des dépendances supplémentaires.

Console du Package Manager montrant l'installation réussie de la version Aspose.PDF 25.10.0 et ses dépendances dans Visual Studio

Comment installer IronPDF via NuGet?

Utilisez soit la console du gestionnaire de packages, soit l'interface de ligne de commande .NET :

Install-Package IronPdf
dotnet add package IronPdf

L' installation IronPDF inclut automatiquement le moteur de rendu Chrome et toutes les dépendances nécessaires. Pour les déploiements Docker, une configuration supplémentaire spécifique à Linux peut être nécessaire pour garantir des capacités de rendu correctes.

Console du Package Manager montrant la progression de l'installation du package NuGet IronPDF avec plusieurs dépendances en cours de téléchargement

Pourquoi IronPDF intègre-t-il un moteur Chrome ?

IronPDF intègre un moteur Chrome pour un rendu HTML supérieur sous Windows, Linux, macOS et Docker. Cela garantit un rendu au pixel près, correspondant à la sortie du navigateur, et prend notamment en charge les CSS, JavaScript et les polices web modernes.

Comparaison des fonctionnalités d'IronPDF montrant trois avantages clés : rendu pixel-parfait, configuration en 5 minutes et compatibilité multiplateforme avec détails de support pour chacun

Comment créer son premier document PDF ?

La création de fichiers PDF avec ces deux bibliothèques révèle leurs philosophies fondamentalement différentes. Aspose construit les documents via un modèle objet explicite, tandis IronPDF convertit directement le HTML en PDF à l'aide de Chrome. Les exemples ci-dessous présentent ces approches côte à côte afin que vous puissiez évaluer laquelle convient le mieux à votre projet.

Comment Aspose.PDF crée des documents?

using Aspose.Pdf;
using Aspose.Pdf.Text;

// Create new instance of Document class
var document = new Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

// Create new instance of Document class
var document = new Document();
// Add pages to the document object
var page = document.Pages.Add();
// Create new TextFragment with Hello World text
var textFragment = new TextFragment("Hello World!");
textFragment.TextState.FontSize = 24;
// Add text to paragraphs collection
page.Paragraphs.Add(textFragment);
// Save the generated PDF document
document.Save("output.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

' Create new instance of Document class
Dim document As New Document()
' Add pages to the document object
Dim page As Page = document.Pages.Add()
' Create new TextFragment with Hello World text
Dim textFragment As New TextFragment("Hello World!")
textFragment.TextState.FontSize = 24
' Add text to paragraphs collection
page.Paragraphs.Add(textFragment)
' Save the generated PDF document
document.Save("output.pdf")
$vbLabelText   $csharpLabel

Ce code crée des documents PDF en construisant un modèle objet de document. Vous créez un nouveau document, ajoutez des pages à la collection, puis ajoutez du contenu à ces pages. La classe Document fournit la base, tandis que les paragraphes contiennent votre contenu. Cette approche nécessite de comprendre la hiérarchie des objets d'Aspose et de gérer explicitement les polices de caractères. La documentation officielle d'Aspose couvre l'intégralité de son API basée sur le DOM sur aspose.com .

À quoi ressemble la sortie Aspose.PDF?

Visionneuse PDF affichant un document simple 'Hello World!' créé avec Aspose.PDF, montrant le filigrane d'évaluation en haut

Comment IronPDF crée-t-il des documents ?

using IronPdf;

// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
using IronPdf;

// Create new instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();
// Convert HTML string to PDF file
var html = "<h1>Hello World!</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Save PDF files using SaveAs method
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create new instance of ChromePdfRenderer
Dim renderer As New ChromePdfRenderer()
' Convert HTML string to PDF file
Dim html As String = "<h1>Hello World!</h1>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Save PDF files using SaveAs method
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

IronPDF adopte une approche différente : il convertit directement le HTML au format PDF à l'aide de Chrome. Cela vous permet d'écrire du balisage HTML standard et de le voir rendu avec précision dans le document final. Vous pouvez également effectuer un rendu à partir de fichiers HTML locaux ou d'URL pointant vers des pages Web actives.

À quoi ressemble le résultat IronPDF ?

Visionneuse PDF affichant un document simple 'Hello World!' avec des filigranes Iron Software en diagonale à travers la page

Comment créer un PDF de facture réaliste ?

La génération de factures est l'un des cas d'utilisation les plus courants du format PDF dans les applications d'entreprise. Les exemples ci-dessous illustrent une facture simple avec un tableau détaillant les lignes de commande. La comparaison des deux approches met en évidence les compromis entre le contrôle du modèle objet et la simplicité pilotée par HTML.

Comment construire une facture avec Aspose.PDF?

using Aspose.Pdf;
using Aspose.Pdf.Text;

// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity");
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
document.Save("invoice.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

// Create new Document instance
var document = new Document();
var page = document.Pages.Add();
// Add title text
var title = new TextFragment("INVOICE");
title.TextState.FontSize = 28;
title.HorizontalAlignment = HorizontalAlignment.Center;
page.Paragraphs.Add(title);
// Create table object for invoice items
var table = new Table();
table.ColumnWidths = "200 100 100";
// Add header row to table
var headerRow = table.Rows.Add();
headerRow.Cells.Add("Description");
headerRow.Cells.Add("Quantity");
headerRow.Cells.Add("Price");
// Add data rows
var dataRow = table.Rows.Add();
dataRow.Cells.Add("Product A");
dataRow.Cells.Add("2");
dataRow.Cells.Add("$50.00");
// Add table to page paragraphs
page.Paragraphs.Add(table);
document.Save("invoice.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

' Create new Document instance
Dim document As New Document()
Dim page As Page = document.Pages.Add()
' Add title text
Dim title As New TextFragment("INVOICE")
title.TextState.FontSize = 28
title.HorizontalAlignment = HorizontalAlignment.Center
page.Paragraphs.Add(title)
' Create table object for invoice items
Dim table As New Table()
table.ColumnWidths = "200 100 100"
' Add header row to table
Dim headerRow As Row = table.Rows.Add()
headerRow.Cells.Add("Description")
headerRow.Cells.Add("Quantity")
headerRow.Cells.Add("Price")
' Add data rows
Dim dataRow As Row = table.Rows.Add()
dataRow.Cells.Add("Product A")
dataRow.Cells.Add("2")
dataRow.Cells.Add("$50.00")
' Add table to page paragraphs
page.Paragraphs.Add(table)
document.Save("invoice.pdf")
$vbLabelText   $csharpLabel

L'API .NET d'Aspose.PDF nécessite de construire chaque élément de manière programmatique. Vous créez l'objet document, ajoutez des pages, puis ajoutez du contenu à la collection de paragraphes. Cette approche offre des avantages indéniables lorsqu'un contrôle précis est nécessaire, mais elle requiert davantage de code pour obtenir des mises en page complexes. Pour ajouter des en-têtes et des pieds de page ou définir des marges personnalisées, des objets de configuration supplémentaires doivent être initialisés avant l'enregistrement.

Comment créer une facture avec IronPDF?

using IronPdf;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr><th>Description</th><th>Quantity</th><th>Price</th></tr>
        <tr><td>Product A</td><td>2</td><td>$50.00</td></tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
// HTML string with invoice content
var html = @"
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr><th>Description</th><th>Quantity</th><th>Price</th></tr>
        <tr><td>Product A</td><td>2</td><td>$50.00</td></tr>
    </table>
</body>
</html>";
// Generate PDF from HTML
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("invoice.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
' HTML string with invoice content
Dim html As String = "
<html>
<head>
    <style>
        table { width: 100%; }
        th, td { padding: 8px; }
    </style>
</head>
<body>
    <h1>INVOICE</h1>
    <table>
        <tr><th>Description</th><th>Quantity</th><th>Price</th></tr>
        <tr><td>Product A</td><td>2</td><td>$50.00</td></tr>
    </table>
</body>
</html>"
' Generate PDF from HTML
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("invoice.pdf")
$vbLabelText   $csharpLabel

Avec IronPDF, vous écrivez du code HTML standard et le moteur de rendu se charge du reste. Votre application peut immédiatement référencer des feuilles de style externes, ajouter des images et inclure des liens. Les options de rendu offrent un contrôle précis sur la sortie, notamment sur les formats de papier personnalisés et l'orientation des pages.

À quoi ressemble la facture finale ?

Exemple de facture PDF basique générée de manière programmatique, affichant des informations sur les produits dans un format de tableau avec superposition de filigrane visible

Quelles sont les fonctionnalités avancées disponibles ?

Les deux bibliothèques offrent des fonctionnalités qui vont bien au-delà de la simple création de PDF. La compréhension de ces fonctionnalités avancées vous aide à déterminer quelle bibliothèque correspond le mieux à vos besoins.

Comment convertir des pages web en PDF ?

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://example.com");
pdf.SaveAs("website.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://example.com")
pdf.SaveAs("website.pdf")
$vbLabelText   $csharpLabel

IronPDF excelle dans la conversion d'URL en PDF, gérant les sites web complexes avec JavaScript, cookies et authentification. Le moteur Chrome garantit un rendu précis des applications web modernes, y compris les applications monopages développées avec Angular ou React.

Comment renforcer la sécurité des fichiers PDF ?

using IronPdf;

var renderer = new ChromePdfRenderer();
var html = "<h1>Confidential Report</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Apply password protection and print rights
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var html = "<h1>Confidential Report</h1>";
var pdf = renderer.RenderHtmlAsPdf(html);
// Apply password protection and print rights
pdf.SecuritySettings.UserPassword = "user123";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");
Imports IronPdf

Dim renderer As New ChromePdfRenderer()
Dim html As String = "<h1>Confidential Report</h1>"
Dim pdf = renderer.RenderHtmlAsPdf(html)
' Apply password protection and print rights
pdf.SecuritySettings.UserPassword = "user123"
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

IronPDF propose des méthodes intuitives pour ajouter de la sécurité et des signatures numériques à vos documents PDF. Vous pouvez également fusionner ou diviser des fichiers et extraire du texte et des images pour un traitement ultérieur.

À quoi ressemble un PDF sécurisé ?

Boîte de dialogue de protection par mot de passe pour un fichier PDF sécurisé montrant un champ de saisie de mot de passe et un bouton de soumission

Quelles sont les autres fonctionnalités avancées prises en charge par IronPDF ?

IronPDF prend en charge de nombreux scénarios supplémentaires, notamment :

Comment comparer IronPDF et Aspose.PDF côte à côte?

Le tableau ci-dessous résume les différences clés entre IronPDF et Aspose.PDF pour vous aider à prendre une décision rapide :

IronPDF vs. Aspose.PDF -- Comparaison des fonctionnalités clés
Caractéristique IronPDF Aspose.PDF
rendu HTML en PDF Oui, basé sur Chrome, pixel perfect Limitée
Conversion d'URL en PDF Oui -- gère JavaScript et les cookies Non
API du modèle objet de document Partiel Oui -- contrôle total par élément
Support multiplateforme Windows, Linux, macOS, Docker Windows, Linux, macOS
Signatures numériques Oui Oui
Conformité PDF/A Oui Oui
Prix ​​de départ de la licence Licence Lite (assistance incluse) 1 199 $ (assistance en sus)
Essai gratuit Oui, toutes les fonctionnalités sont filigranées. Oui -- version d'évaluation

La comparaison montre IronPDF est le choix le plus judicieux lorsque votre flux de travail est axé sur le contenu HTML, les pages web ou les technologies front-end modernes. Aspose.PDF reste compétitif pour la construction de documents purement programmatique où le contrôle fin par élément est la priorité.

Quelle bibliothèque devriez-vous choisir ?

Quand utiliser IronPDF?

IronPDF est la solution idéale si vous avez besoin de :

  • Convertir du HTML en PDF en utilisant des technologies web courantes
  • Afficher des pages web complètes, y compris le contenu piloté par JavaScript
  • Déploiement sur Docker ou dans des environnements cloud tels qu'Azure ou AWS
  • Accélérez les cycles de développement grâce à une API simplifiée
  • Produire un rendu identique à celui du navigateur.

Tableau de comparaison des fonctionnalités montrant quatre catégories de fonctionnalités PDF : Créer des PDFs, Convertir des PDFs, Modifier des PDFs, et Signer et Sécuriser des PDFs, avec des listes de fonctionnalités détaillées sous chaque catégorie

Quand devriez-vous utiliser Aspose.PDF?

Aspose.PDF for .NET fonctionne bien lorsque vous :

  • Créez des PDF entièrement à partir de zéro grâce à un modèle objet de document programmatique
  • Besoin d'un contrôle précis de la mise en page élément par élément
  • Concevoir des applications centrées sur les documents qui ne démarrent pas à partir d'une source HTML
  • Exiger une conformité spécifique au format PDF, indépendamment de tout moteur de rendu

Un aperçu détaillé des capacités d'Aspose.PDF est disponible dans l'entrée du registre NuGet de Microsoft pour Aspose.PDF.

Quelles sont les considérations en matière de performances ?

Le moteur Chrome d'IronPDF offre d'excellentes performances pour le rendu HTML, tandis qu'Aspose.PDF peut mieux fonctionner pour la génération purement programmatique sans source HTML. Pour les opérations asynchrones, les deux bibliothèques proposent des API basées sur les tâches. Lors de la planification de déploiements par lots à grande échelle, tenez compte de la consommation de mémoire et des délais d'expiration du rendu, et consultez le guide de dépannage des performances d' IronPDF lors de la mise à l'échelle.

Comment les licences se comparent-elles ?

IronPDF offre un licensing simple à partir de $999, avec support et mises à jour inclus. L' essai gratuit comprend toutes les fonctionnalités avec un filigrane destiné au développement et aux tests. Le déploiement des licences est simple et offre de multiples options de configuration.

Page de licensing IronPDF montrant quatre niveaux de tarification (Lite, Plus, Professional et Unlimited) avec des prix réduits et des fonctionnalités pour chaque plan

Aspose.PDF commence à 1 199 $ avec support et mises à jour facturés séparément. Les deux bibliothèques proposent des versions d'évaluation pour les tester avant de procéder à un achat. IronPDF propose des options plus flexibles, notamment des modèles de licences par projet et SaaS, facilitant ainsi la budgétisation pour les équipes en croissance.

Que devez-vous faire ensuite ?

Les deux bibliothèques permettent de créer efficacement des documents PDF en C#. Aspose.PDF offre un contrôle granulaire par son modèle d'objet de document, tandis qu'IronPDF excelle dans la conversion HTML en PDF utilisant des technologies web familières.

Pour la plupart des applications .NET 10 modernes, IronPDF offre un meilleur rapport qualité-prix grâce à son API intuitive, son rendu HTML supérieur et son support inclus. Que vous ayez besoin de charger des pages web, d'ajouter des images ou de créer des mises en page complexes, l'approche d'IronPDF basée sur Chrome simplifie considérablement le processus. La bibliothèque offre des fonctionnalités allant de la création de PDF de base à la signature et à la sécurité avancées.

IronPDF prend en charge différents scénarios de déploiement, notamment Azure Functions, AWS Lambda et les applications Blazor . Pour toute question, l' équipe d'assistance technique et la documentation API sont disponibles.

Commencez par l'essai gratuit d'IronPDF pour évaluer comment il peut répondre à vos besoins en matière de génération de PDF. Vous pouvez accéder à toutes les fonctionnalités permettant de créer, convertir et manipuler des fichiers PDF dans votre solution .NET sans aucun engagement préalable.

To compare IronPDF against other popular alternatives, see the guides on IronPDF vs. iText and IronPDF vs. PDFSharp.

Questions Fréquemment Posées

Quel est l'objectif principal de l'utilisation d'Aspose C# et d'IronPDF pour la création de PDF ?

L'objectif principal de l'utilisation d'Aspose C# et d'IronPDF est de créer des fichiers PDF par programmation pour les applications .NET modernes, telles que la génération de factures, de rapports ou la conversion de contenu web au format PDF.

Comment IronPDF améliore-t-il la création de PDF dans les applications .NET ?

IronPDF améliore la création de PDF dans les applications .NET en fournissant des outils complets et des exemples de code qui simplifient le processus, ce qui permet aux développeurs de générer et de manipuler plus facilement des PDF.

Puis-je utiliser IronPDF pour convertir du contenu web au format PDF ?

Oui, IronPDF vous permet de convertir du contenu web au format PDF de manière transparente, ce qui est idéal pour créer des documents précis et d'aspect professionnel à partir de sources HTML.

Quels sont les cas d'utilisation typiques de la génération de PDF à l'aide d'IronPDF ?

Les cas d'utilisation typiques de la génération de PDF à l'aide d'IronPDF comprennent la création de factures, la génération de rapports et la conversion de pages web ou de contenu HTML en documents PDF.

IronPDF propose-t-il des exemples de code complets pour les développeurs ?

Oui, IronPDF fournit des exemples de code complets pour aider les développeurs à utiliser efficacement la bibliothèque pour créer et gérer des fichiers PDF.

Est-il possible d'intégrer IronPDF à d'autres bibliothèques .NET pour en améliorer les fonctionnalités ?

Oui, IronPDF peut être intégré à d'autres bibliothèques .NET, telles que Aspose C#, afin d'améliorer les fonctionnalités et les capacités de création et de manipulation des PDF.

Quels sont les avantages d'utiliser IronPDF par rapport à d'autres bibliothèques PDF ?

Les avantages de l'utilisation d'IronPDF sont notamment sa facilité d'utilisation, sa documentation complète et la disponibilité d'exemples de code complets, qui en font un choix polyvalent pour les développeurs.

IronPDF peut-il gérer des tâches complexes de génération de PDF telles que l'ajout de filigranes ou d'en-têtes ?

Oui, IronPDF peut prendre en charge des tâches complexes de génération de PDF, notamment l'ajout de filigranes, d'en-têtes et de pieds de page aux documents, ce qui offre une grande souplesse dans la personnalisation des documents.

IronPDF convient-il aux débutants en développement .NET ?

IronPDF convient aussi bien aux débutants qu'aux développeurs expérimentés, car il offre des fonctionnalités conviviales et une documentation détaillée pour guider les utilisateurs tout au long du processus de création de PDF.

Comment IronPDF garantit-il la qualité des documents PDF générés ?

IronPDF garantit des documents PDF de haute qualité en offrant des outils robustes pour un contrôle précis de la mise en page et une prise en charge d'un large éventail de fonctionnalités et de normes PDF.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi