10 produits .NET API pour vos documents de bureau
Valeur totale de la suite :
$7,192 USD
Créer des documents PDF à partir de contenu HTML est devenu une exigence essentielle pour diverses applications, allant de la génération de factures à l'archivage de contenu web. IronPDF est une bibliothèque .NET puissante et polyvalente qui simplifie le processus de conversion de HTML en PDF, facilitant ainsi la création de documents PDF de haute qualité en C# pour les développeurs. Dans cet article, nous explorerons les fonctionnalités d'IronPDF et fournirons un guide étape par étape pour l'utiliser dans la création de PDF.
Créer un nouveau projet Visual Studio
Ajoutez la bibliothèque IronPDF à partir du gestionnaire de packages NuGet
Créer un fichier PDF simple.
Modifier des fichiers PDF.
Ajout d'en-têtes et de pieds de page
Inclure des feuilles de style et des scripts externes
Inclure des images et des bitmaps.
Conversion de fichiers HTML en PDF.
IronPDF est une bibliothèque .NET qui permet aux développeurs de convertir facilement du HTML en PDF. Il prend en charge un large éventail de fonctionnalités, y compris CSS, JavaScript, et même les images intégrées. Avec IronPDF, vous pouvez créer des PDF qui ressemblent exactement à vos pages web HTML, assurant une transition fluide entre les formats. Cette bibliothèque est particulièrement utile pour les applications web qui ont besoin de générer des documents PDF dynamiques à la volée.
IronPDF permet aux développeurs d'intégrer de manière transparente la fonctionnalité PDF dans les applications .NET sans avoir besoin de gérer manuellement les structures de fichiers PDF. IronPDF utilise le moteur de rendu basé sur Chrome pour convertir des pages HTML (y compris le CSS complexe, JavaScript, et images) en documents PDF bien structurés. Il peut être utilisé pour générer des rapports, des factures, des eBooks ou tout type de document devant être présenté au format PDF.
IronPDF est polyvalent, offrant non seulement la fonctionnalité de rendre des PDFs, mais aussi une large gamme d'options de manipulation de PDF telles que l'édition, la gestion de formulaires, le chiffrement, et plus encore.
Conversion HTML en PDF
Rendu HTML : IronPDF peut convertir des documents HTML ou des pages Web (y compris du HTML avec CSS, des images et du JavaScript) directement en document PDF en seulement quelques lignes. Ceci est idéal pour générer des PDF à partir de contenu web dynamique.
Prise en charge du HTML/CSS moderne : IronPDF gère le HTML5, CSS3 et JavaScript modernes ainsi que diverses tâches de génération de PDF, garantissant que votre contenu web est rendu avec précision en tant que PDF, en préservant la mise en page, les polices et les éléments interactifs.
En-têtes et pieds de page personnalisés
Support de JavaScript dans les PDFs
Éditer des PDF existants
Fusionner et Diviser des PDFs
Prise en charge des formulaires interactifs
Manipulation de Page
Sécurité et Chiffrement
Filigrane et Marque
Extraction de texte et d'image
Prise en charge d'Unicode et multilingue
API et outils conviviaux pour les développeurs
Maintenant, commençons par créer un nouveau projet, ouvrez Visual Studio et créez un nouveau projet comme ci-dessous.
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Sélectionnez créer une application console.
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Indiquer le nom et la localisation du projet.
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Sélectionner la version .NET
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Créer un nouveau projet.
En utilisant le gestionnaire de packages NuGet dans une application console de Visual Studio, vous pouvez utiliser la commande ci-dessous pour ajouter la bibliothèque NuGet IronPDF.
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
En outre, IronPDF peut être installé en utilisant le gestionnaire de packages de Visual Studio
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
Générez des documents PDF en toute simplicité en utilisant la bibliothèque IronPDF. Commençons maintenant par un simple fichier PDF vierge.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
PdfDocument pdf = new PdfDocument(270, 270);
pdf.SaveAs("simple.pdf"); // Generate pdf file
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf As New PdfDocument(270, 270)
pdf.SaveAs("simple.pdf") ' Generate pdf file
End Sub
End Class
Ce programme démontre comment utiliser la bibliothèque IronPDF pour créer un document PDF en C#. Voici ce qui se passe dans le code :
Configuration de la clé de licence : Le programme configure d'abord la clé de licence pour la bibliothèque IronPDF. Ceci est nécessaire pour utiliser toutes les fonctionnalités de la bibliothèque, car la clé de licence assure l'accès à l'ensemble des fonctionnalités (plutôt que d'être limité à une version d'essai).
Création d'un document PDF : Le programme crée ensuite un nouveau document PDF de taille 270x270 points. Un point est une unité de mesure en imprimerie et équivaut à 1/72 de pouce. Par conséquent, cela créerait un document carré d'environ 3,75 pouces par 3,75 pouces.
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
var pdf = new PdfDocument("simple.pdf");
var renderer = new ChromePdfRenderer();
var pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>");
pdf.PrependPdf(pagePdf);
pdf.SaveAs("simple_WithTitle.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim pdf = New PdfDocument("simple.pdf")
Dim renderer = New ChromePdfRenderer()
Dim pagePdf = renderer.RenderHtmlAsPdf("<h1>Awesome IronPDF Library</h1>")
pdf.PrependPdf(pagePdf)
pdf.SaveAs("simple_WithTitle.pdf")
End Sub
End Class
Configuration de la clé de licence :
Charger un PDF existant :
Rendu de HTML en PDF :
Ajouter une page de couverture en préfixe :
Enregistrement du PDF modifié :
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your code";
// Create a new HtmlToPdf object
var Renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>";
string headerHtml = "<div style='text-align: right;'>Page {page} of {total-pages}</div>";
string footerHtml = "<div style='text-align: center;'>Confidential</div>";
// Convert the HTML content to a PDF document with headers and footers
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.AddHtmlHeadersAndFooters(new ChromePdfRenderOptions
{
HtmlHeader= new HtmlHeaderFooter() { HtmlFragment=headerHtml },
HtmlFooter = new HtmlHeaderFooter() { HtmlFragment=footerHtml }
});
pdfDocument.SaveAs("report.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your code"
' Create a new HtmlToPdf object
Dim Renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>IronPDF: An Awesome PDF Generation Library</h1><h1>Report</h1><p>This is a sample report.</p></body></html>"
Dim headerHtml As String = "<div style='text-align: right;'>Page {page} of {total-pages}</div>"
Dim footerHtml As String = "<div style='text-align: center;'>Confidential</div>"
' Convert the HTML content to a PDF document with headers and footers
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.AddHtmlHeadersAndFooters(New ChromePdfRenderOptions With {
.HtmlHeader= New HtmlHeaderFooter() With {.HtmlFragment=headerHtml},
.HtmlFooter = New HtmlHeaderFooter() With {.HtmlFragment=footerHtml}
})
pdfDocument.SaveAs("report.pdf")
End Sub
End Class
Configuration de la clé de licence :
Créer le rendu PDF :
Définir le contenu HTML :
Définir le HTML d'en-tête et de pied de page :
Des chaînes HTML personnalisées pour l'en-tête et le pied de page sont spécifiées :
Conversion de HTML en PDF :
Ajout d'en-têtes et de pieds de page :
Enregistrement du PDF :
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
// Define the HTML content with links to external CSS and JS files
string htmlContent = @"
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>";
var pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent);
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
' Define the HTML content with links to external CSS and JS files
Dim htmlContent As String = "
<html>
<head>
<link rel='stylesheet' type='text/css' href='styles.css'>
<script src='script.js'></script>
</head>
<body>
<h1>IronPDF: An Awesome PDF Generation Library</h1>
<h1>Styled Content</h1>
<p id='dynamic-text'>This content is styled using an external CSS file and JavaScript.</p>
</body>
</html>"
Dim pdfDocument = Renderer.RenderHtmlAsPdf(htmlContent)
pdfDocument.SaveAs("awesomeIronPDF_styled_content.pdf")
End Sub
End Class
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
/* styles.css */
body {
font-family: Arial, sans-serif;
margin: 20px;
}
h1 {
color: #007BFF;
}
p {
font-size: 14px;
line-height: 1.6;
}
' styles.css
body
If True Then
font-family: Arial, sans-serif
margin:
20px
End If
h1
If True Then
color:
#007BFF;
End If
p
If True Then
font-size: 14px
line-height: 1.6
End If
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
// script.js
document.addEventListener('DOMContentLoaded', function() {
var dynamicText = document.getElementById('dynamic-text');
dynamicText.textContent = "This content has been modified by JavaScript.";
});
' script.js
document.addEventListener( 'DOMContentLoaded', @function() { var dynamicText = document.getElementById('dynamic-text'); dynamicText.textContent = "This content has been modified by JavaScript."; });
Ce code démontre comment utiliser IronPDF en C# pour générer un PDF à partir de contenu HTML qui inclut des liens vers des fichiers CSS et JavaScript externes. Il montre comment créer un PDF avec du contenu stylisé et un comportement dynamique (via JavaScript).
Configuration de la clé de licence :
Définir le contenu HTML avec des ressources externes :
La chaîne HTML est définie avec :
Un lien vers un fichier CSS externe (styles.css) pour styliser le contenu.
) avec un ID dynamic-text qui est stylé par le CSS externe et potentiellement modifié par le JavaScript.
Rendu de HTML en PDF :
Enregistrement du PDF :
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
class Program
{
static void Main()
{
IronPdf.License.LicenseKey = "your key";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Import image file as byte
byte[] base64Bytes = File.ReadAllBytes("image.jpg"); // Use your own here
// Convert byte to base64
string imgDataUri = @"data:image/png;base64," + Convert.ToBase64String(base64Bytes);
string imgHtml = $"<img src='{imgDataUri}'>";
PdfDocument pdf = renderer.RenderHtmlAsPdf(imgHtml); // document object
pdf.SaveAs("embedded_sample.pdf");
}
}
Friend Class Program
Shared Sub Main()
IronPdf.License.LicenseKey = "your key"
Dim renderer As New ChromePdfRenderer()
' Import image file as byte
Dim base64Bytes() As Byte = File.ReadAllBytes("image.jpg") ' Use your own here
' Convert byte to base64
Dim imgDataUri As String = "data:image/png;base64," & Convert.ToBase64String(base64Bytes)
Dim imgHtml As String = $"<img src='{imgDataUri}'>"
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imgHtml) ' document object
pdf.SaveAs("embedded_sample.pdf")
End Sub
End Class
Ce programme C# illustre comment utiliser IronPDF pour intégrer une image dans un document PDF en convertissant l'image en chaîne Base64 puis en l'incorporant dans du contenu HTML. Voici un aperçu du processus :
Configuration de la clé de licence :
Importation d'image et conversion en Base64 :
Incorporer une image en HTML :
Rendu de HTML en PDF :
Enregistrement du PDF :
Ajouter depuis PixabayTéléverser
ou faites glisser et déposez une image ici
Ajouter un texte alternatif à l'image
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("sample.html");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("sample.html")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Ce programme montre comment convertir un fichier HTML existant en un document PDF en utilisant la bibliothèque IronPDF en C#. Voici une explication de chaque étape :
Instancier le Renderer :
Convertir HTML en PDF :
Enregistrer le PDF :
Le code suivant démontre l'utilisation d'IronPDF pour convertir une URL en PDF.
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
Instancier le Renderer :
Convertir une URL ou un fichier local en PDF :
Enregistrer le PDF :
IronPDF est une bibliothèque puissante pour travailler avec des PDF en C#. Il permet aux développeurs de générer, modifier et manipuler facilement des documents PDF. Voici quelques cas d'utilisation courants de IronPDF dans des applications C# :
IronPDF. Placez-le avant d'utiliser la bibliothèque IronPDF de cette manière.
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
IronPDF, la bibliothèque PDF .NET, rend la génération de PDF en C# non seulement simple mais aussi puissante et polyvalente. Que vous génériez des factures, des rapports ou tout autre type de document, IronPDF offre des fonctionnalités robustes telles que la conversion HTML en PDF, les en-têtes et pieds de page personnalisés, la modification de PDF, la gestion des formulaires, et plus encore. Il offre un moyen transparent de travailler avec des PDF sans se soucier des détails de la structure du document de bas niveau.
Avec IronPDF, vous pouvez créer des PDF de haute qualité facilement en C#, vous permettant de vous concentrer davantage sur la fourniture d'une excellente fonctionnalité à vos utilisateurs plutôt que de vous soucier des complexités du formatage de documents. Que vous travailliez avec du contenu web dynamique ou que vous créiez des rapports statiques, IronPDF est une solution fiable pour vos besoins en PDF.