How to use Web Assets and Optimize PDFs in C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

Avec plus de 100 fonctionnalités, IronPDF est conçu pour simplifier les tâches de génération et de manipulation de PDF pour les développeurs .NET. Cette bibliothèque est une solution tout-en-un pour tous vos besoins en PDF, éliminant le besoin d'installer des outils tiers ou Adobe Acrobat.

Un aspect crucial qu'IronPDF couvre est son support étendu pour les actifs web. Ces outils permettent l'utilisation fluide de HTML, JavaScript, polices web et plus encore dans vos documents PDF. Avec cela, vous pouvez créer des documents PDF vraiment uniques.

IronPDF offre également des performances impressionnantes lors de la génération et du travail avec des fichiers PDF. Cela garantit des opérations PDF fluides sans épuiser votre système, surtout lorsque vous travaillez avec des tâches PDF intensives en performance telles que le traitement de gros lots, de gros fichiers, et plus encore.

en-tête:2(Démarrage rapide : Intégrer les actifs web et optimiser les PDF efficacement)

Ce guide de démarrage rapide montre comment améliorer vos PDF en ajoutant des actifs web tels que des images et des polices à l'aide d'IronPDF. Avec seulement quelques lignes de code, vous pouvez grandement améliorer la performance et la qualité visuelle de vos documents PDF. Que vous intégriez un logo d'entreprise ou des polices personnalisées, IronPDF rend le processus rapide et simple, garantissant que vos PDF sont à la fois optimisés et visuellement attrayants.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>").CompressImages(50).Flatten().SaveAs("fast‑optimized.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer

Table des matières

NuGet Installer avec NuGet

PM >  Install-Package IronPdf

Consultez IronPDF sur NuGet pour une installation rapide. Avec plus de 10 millions de téléchargements, il transforme le développement PDF avec C#. Vous pouvez également télécharger le DLL ou l'installateur Windows.

Implémenter des actifs web dans vos PDF

Le support robuste d'IronPDF pour les actifs web permet aux développeurs de contrôler entièrement l'apparence de leurs documents PDF. De son support complet pour HTML, CSS et JavaScript pour un rendu au pixel près du contenu HTML en PDF, à la capacité de mettre en œuvre des polices et des images personnalisées pour des éléments visuellement attrayants dans le document, le support d'IronPDF pour les normes web modernes et les actifs permet aux développeurs de produire aisément des PDF de haute qualité et visuellement attrayants.

Travailler avec le contenu Web dynamique

Commençons par explorer comment IronPDF simplifie le processus de création de documents PDF à partir de contenu HTML, complété par un style CSS et des éléments JavaScript. Ce processus simple inspire confiance aux développeurs, sachant qu'ils peuvent facilement convertir leurs actifs web en PDF.

Déboguer le HTML avec Chrome

Le puissant moteur de rendu d'IronPDF garantit un rendu au pixel près de tout contenu HTML. Cela signifie que les PDF que vous rendez à partir de contenu HTML auront exactement la même apparence que le HTML dans un navigateur Chrome, offrant une expérience de rendu fiable et cohérente.

:path=/static-assets/pdf/content-code-examples/how-to/pixel-perfect-html-to-pdf-1.cs
// Pixel Perfect HTML Formatting Settings
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // or Screen
' Pixel Perfect HTML Formatting Settings
Dim renderer As New IronPdf.ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' or Screen
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez consulter notre guide d'utilisation complet.

CSS (Écran & Impression)

Le CSS contrôle la conception et la disposition du contenu HTML. Grâce à son support pour le style CSS, IronPDF peut produire des documents PDF visuellement attrayants tout en maintenant la disposition et le style d'origine du contenu HTML converti.

:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);

// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");

pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)

' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")

pdf.SaveAs("tableHeader.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Images (jpg, png, svg, gif, etc)

Améliorez vos PDF avec des éléments visuels en utilisant des images. Lorsque vous intégrez des images dans votre document PDF avec IronPDF, les images seront visibles sans dépendre d'Internet ou de liens fonctionnels. Cela signifie que vous pouvez ajouter des images visuellement attrayantes pour attirer l'attention des lecteurs, ajouter des images qui contiennent plus d'informations pour votre sujet PDF, et plus.

:path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export PDF
pdf.SaveAs("embedImage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export PDF
pdf.SaveAs("embedImage.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

JavaScript (Délais de rendu personnalisés)

Souvent, le contenu HTML peut contenir des éléments interactifs et dynamiques qui peuvent être perdus pendant le processus de conversion avec certaines bibliothèques PDF. Le support d'IronPDF pour JavaScript garantit que le contenu converti conserve ses éléments interactifs d'origine.

:path=/static-assets/pdf/content-code-examples/how-to/javascript-to-pdf-render-javascript.cs
using IronPdf;

string htmlWithJavaScript = @"<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = true;
// Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500);

// Render HTML contains JavaScript
var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript);

// Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf");
Imports IronPdf

Private htmlWithJavaScript As String = "<h1>This is HTML</h1>
<script>
    document.write('<h1>This is JavaScript</h1>');
    window.ironpdf.notifyRender();
</script>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Enable JavaScript
renderer.RenderingOptions.EnableJavaScript = True
' Set waitFor for JavaScript
renderer.RenderingOptions.WaitFor.JavaScript(500)

' Render HTML contains JavaScript
Dim pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript)

' Export PDF
pdfJavaScript.SaveAs("javascriptHtml.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Utiliser WaitFor pour retarder le rendu PDF

Lors du rendu de documents PDF, il arrive que les actifs nécessaires ne soient pas encore récupérés, entraînant un rendu incomplet. Avec IronPDF, nous pouvons spécifier un délai de rendu pour garantir que tous les actifs sont obtenus avant le rendu.

:path=/static-assets/pdf/content-code-examples/how-to/waitfor-pageload.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render as soon as the page is loaded
renderer.RenderingOptions.WaitFor.PageLoad();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Polices (Web & Icône)

En ajoutant des polices personnalisées à vos documents PDF, vous pouvez créer des fichiers PDF vraiment uniques qui répondent aux besoins du type de document que vous réalisez. IronPDF simplifie ce processus, vous permettant de capturer l'attention des utilisateurs avec des types de polices clairs, mais visuellement attrayants, ou d'utiliser des polices web pour garantir un texte cohérent sur différentes machines, indépendamment de la disponibilité locale des polices sur cet ordinateur.

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Utiliser des graphiques SVG

En plus de rendre des images en PDF, IronPDF offre également la possibilité de rendre des graphiques SVG en PDF.

:path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs
using IronPdf;

string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>";

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.WaitFor.RenderDelay(1000);

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("svgToPdf.pdf");
Imports IronPdf

Private html As String = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>"

Private renderer As New ChromePdfRenderer()
renderer.RenderingOptions.WaitFor.RenderDelay(1000)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("svgToPdf.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Gérer les polices

Choisir la bonne police et pouvoir personnaliser et intégrer les polices sont des aspects cruciaux lorsqu'il s'agit de créer des PDF. Avec IronPDF, vous pouvez gérer, récupérer et ajouter des polices, le tout dans un seul package avec des méthodes intuitives.

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Prise en charge UTF-8 et langues internationales

Grâce à sa conformité aux normes de Chrome, IronPDF prend en charge l'utilisation de l'encodage UTF-8 dans les documents PDF. Cela garantit que tous les caractères utilisés sont rendus correctement, y compris toutes les langues étrangères utilisées dans le contenu original. Tout sera rendu correctement dans le document PDF final.

:path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs
using IronPdf;

const string html_with_utf_8 =
    @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8;

var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8);
pdf.SaveAs("Unicode.pdf");
Imports IronPdf

Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。
    文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。
    失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。
    陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p>
    <p>
    أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر,
    ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط,
    زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل.
    </p>
    <p>
    ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ
    แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล
    </p>"

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8

Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8)
pdf.SaveAs("Unicode.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

URLs de base & Encodage des actifs

IronPDF vous permet de définir une URL de base, permettant aux chemins relatifs dans votre HTML, tels que les images, CSS ou JavaScript, de se charger correctement lors du rendu en PDF. Vous pouvez également intégrer des actifs avec l'encodage base64 pour garder tout auto-contenu et sans Internet.

:path=/static-assets/pdf/content-code-examples/how-to/base-urls-baseurl.cs
using IronPdf;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string baseUrl = @"C:\site\assets\";
string html = "<img src='icons/iron.png'>";

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html, baseUrl);

// Export PDF
pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private baseUrl As String = "C:\site\assets\"
Private html As String = "<img src='icons/iron.png'>"

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, baseUrl)

' Export PDF
pdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Rendre les sites WebGL

WebGL est un outil couramment utilisé pour créer des graphiques 3D interactifs, mais les convertir en un PDF statique peut être une tâche difficile. Avec IronPDF, ce processus est rendu aussi fluide que possible, offrant aux développeurs un sentiment de facilité et de confiance dans leur capacité à convertir des actifs web complexes en PDF.

:path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs
using IronPdf;

// Configure IronPdf settings
IronPdf.Installation.SingleProcess = true;
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000);

// Render from URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/");

pdf.SaveAs("webGL.pdf");
Imports IronPdf

' Configure IronPdf settings
IronPdf.Installation.SingleProcess = True
IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware

Dim renderer As New ChromePdfRenderer()

' Set delay before rendering
renderer.RenderingOptions.WaitFor.RenderDelay(5000)

' Render from URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/")

pdf.SaveAs("webGL.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Moteur de rendu PDF Chrome

IronPDF utilise le puissant moteur Chromium, permettant aux utilisateurs de créer des PDF au pixel près avec CSS et JavaScript. Cela crée un scénario de ce que vous voyez est ce que vous obtenez, vous apportant la tranquillité d'esprit et éliminant les doutes quant à leur conversion en PDF. L'utilisation de ce moteur garantit une haute compatibilité et une performance en rendu PDF.

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Performance et Compression

Lorsque vous travaillez avec de grands fichiers PDF ou générez de gros lots de PDF, la performance est la clé d'un processus fluide. C'est là qu'IronPDF se distingue avec des vitesses de performance impressionnantes lorsqu'il s'agit de travailler avec des PDF de toutes tailles. IronPDF offre des performances constantes et fluides pour toutes vos tâches PDF.

Dans cette section, nous examinerons de plus près certaines des fonctionnalités et des outils qu'IronPDF propose pour garantir des performances fluides, quels que soient les tâches que vous devez exécuter.

Compression PDF

La compression des images dans un PDF est un moyen pratique de réduire considérablement la taille d'un document PDF. Les fichiers PDF plus volumineux contiennent souvent plusieurs images, ce qui peut considérablement gonfler la taille globale du fichier PDF. En compressant ces fichiers, vous pouvez les rendre plus faciles à partager et à stocker, vous économisant du temps et des ressources.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");

// Compress images in the PDF
pdf.CompressImages(40);

pdf.SaveAs("compressed.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")

' Compress images in the PDF
pdf.CompressImages(40)

pdf.SaveAs("compressed.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Asynchrone & Multithreading

IronPDF prend en charge la génération de PDF asynchrone à l'aide de la méthode RenderHtmlAsPdfAsync. Cette fonctionnalité puissante vous permet de convertir HTML en PDF sans impacter les performances de votre application, garantissant des résultats constants. Elle est bénéfique pour le traitement de plusieurs documents ou pour l'intégration dans des API web réactives, vous offrant un contrôle complet sur les performances de votre application.

:path=/static-assets/pdf/content-code-examples/how-to/async-async.cs
using IronPdf;
using System.Threading.Tasks;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

string[] htmlStrings = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"};

// Create an array to store the tasks for rendering
var renderingTasks = new Task<PdfDocument>[htmlStrings.Length];

for (int i = 0; i < htmlStrings.Length; i++)
{
    int index = i; // Capturing the loop variable
    renderingTasks[i] = Task.Run(async () =>
    {
        // Render HTML to PDF
        return await renderer.RenderHtmlAsPdfAsync(htmlStrings[index]);
    });
}

// Wait for all rendering tasks to complete
// await Task.WhenAll(renderingTasks);
Imports IronPdf
Imports System.Threading.Tasks

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private htmlStrings() As String = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"}

' Create an array to store the tasks for rendering
Private renderingTasks = New Task(Of PdfDocument)(htmlStrings.Length - 1){}

For i As Integer = 0 To htmlStrings.Length - 1
	Dim index As Integer = i ' Capturing the loop variable
	renderingTasks(i) = Task.Run(Async Function()
		' Render HTML to PDF
		Return Await renderer.RenderHtmlAsPdfAsync(htmlStrings(index))
	End Function)
Next i

' Wait for all rendering tasks to complete
' await Task.WhenAll(renderingTasks);
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Journalisation personnalisée

IronPDF permet la journalisation personnalisée en vous permettant de diriger les messages de journal vers votre enregistreur. En définissant LoggingMode sur LoggingModes.Custom et en assignant votre enregistreur personnalisé à CustomLogger, vous pouvez contrôler comment et où les messages de journal sont traités. Cela est utile pour intégrer les journaux d'IronPDF dans votre infrastructure de journalisation existante.

:path=/static-assets/pdf/content-code-examples/how-to/custom-logging-custom-logging.cs
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom;
IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging");
IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom
IronSoftware.Logger.CustomLogger = New CustomLoggerClass("logging")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Aplatir les PDF

La méthode Flatten dans IronPDF est un outil puissant qui vous permet de rendre les widgets interactifs et remplissables des PDF non éditables à diverses fins. Elle aplatit le PDF, préservant sa mise en page visuelle tout en empêchant toute modification ultérieure, assurant l'intégrité de vos documents.

:path=/static-assets/pdf/content-code-examples/how-to/pdf-image-flatten-csharp-flatten-pdf.cs
using IronPdf;

// Select the desired PDF File
PdfDocument pdf = PdfDocument.FromFile("before.pdf");

// Flatten the pdf
pdf.Flatten();

// Save as a new file
pdf.SaveAs("after_flatten.pdf");
Imports IronPdf

' Select the desired PDF File
Private pdf As PdfDocument = PdfDocument.FromFile("before.pdf")

' Flatten the pdf
pdf.Flatten()

' Save as a new file
pdf.SaveAs("after_flatten.pdf")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Visualisation et impression des PDF

Imprimer sur une imprimante physique

Cette fonctionnalité permet aux utilisateurs de générer des fichiers PDF au lieu d'envoyer directement des documents à une imprimante. Lorsque la commande Print est utilisée, le système crée un fichier PDF qui est enregistré sur la machine locale. Vous pouvez également spécifier une imprimante différente en fournissant le nom de l'imprimante à la méthode Print.

:path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>");

// Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>")

' Send the document to "Microsoft Print to PDF" printer
pdf.Print("Microsoft Print to PDF")
$vbLabelText   $csharpLabel

Pour une explication plus détaillée de cet extrait de code et pour explorer ses fonctionnalités supplémentaires, veuillez vous référer à notre guide complet.

Conclusion

IronPDF offre aux développeurs .NET la flexibilité de créer des PDFs professionnels et de haute qualité. Il intègre de manière transparente des actifs web modernes et offre des performances de premier ordre. Que vous rendiez du contenu HTML dynamique, intégriez des polices et des images personnalisées, ou optimisiez la génération de PDF à grande échelle grâce à la compression et au multithreading, IronPDF offre la flexibilité et la puissance nécessaires, le tout sans dépendances externes.

En combinant un support riche en actifs avec des outils axés sur la performance tels que le rendu asynchrone et la journalisation personnalisée, IronPDF garantit que vos applications restent rapides, évolutives et visuellement cohérentes. Que vous construisiez un simple rapport ou un système d'automatisation de documents à l'échelle de l'entreprise, IronPDF facilite la livraison de documents PDF beaux et efficaces à chaque fois.

Maintenant que vous avez vu ce qu'IronPDF peut faire, il est temps de commencer à construire des flux de travail PDF plus intelligents et plus rapides dans vos projets .NET.

Questions Fréquemment Posées

Comment puis-je optimiser la performance des PDF en utilisant IronPDF?

Pour optimiser la performance des PDF en utilisant IronPDF, vous pouvez exploiter ses fonctionnalités d'optimisation intégrées telles que la compression des images, la réduction de la taille de fichier et l'optimisation des polices. Cela assure que vos PDF se chargent plus rapidement et offrent de meilleures performances.

Que sont les éléments web dans le contexte de la génération de PDF?

Les éléments web font référence à des ressources externes telles que des images, des feuilles de style et des scripts qui peuvent être inclus dans vos documents PDF. Avec IronPDF, vous pouvez facilement intégrer ces éléments pour améliorer les aspects visuels et fonctionnels de vos PDF.

Comment ajouter des images à un PDF en utilisant IronPDF?

Vous pouvez ajouter des images à un PDF en utilisant IronPDF soit en les intégrant directement dans le code source HTML ou en les référant par des URL externes. IronPDF prend en charge divers formats d'image, permettant un contenu visuel riche dans vos PDF.

IronPDF peut-il aider à réduire la taille de mes fichiers PDF?

Oui, IronPDF peut aider à réduire la taille de vos fichiers PDF en optimisant les images, en supprimant les métadonnées inutiles et en compressant le contenu lorsque cela est possible. Cela se traduit par des documents PDF plus petits et plus faciles à gérer.

Quelles fonctionnalités offre IronPDF pour optimiser les polices dans un PDF?

IronPDF offre des fonctionnalités pour sous-ensemble et compresser les polices, en s'assurant que seules les données de police nécessaires sont incluses dans le PDF. Cela réduit la taille de fichier et améliore les temps de chargement sans compromettre la qualité du texte.

Est-il possible d'inclure des styles CSS dans les PDF générés avec IronPDF?

Oui, IronPDF vous permet d'inclure des styles CSS dans vos documents PDF. Vous pouvez soit intégrer directement le CSS dans votre HTML, soit lier à des feuilles de style externes pour garantir que vos PDF conservent une apparence cohérente et professionnelle.

Comment IronPDF gère-t-il les ressources externes dans un PDF?

IronPDF peut intégrer des ressources externes telles que des images et des feuilles de style en les intégrant directement ou en référant leurs URL. Cela permet la création de PDF dynamiques et esthétiquement agréables qui incorporent une variété de ressources web.

Quels sont les avantages de l'optimisation des PDF avec IronPDF?

L'optimisation des PDF avec IronPDF offre plusieurs avantages, y compris des temps de chargement plus rapides, des tailles de fichier réduites et une performance de document améliorée. Les PDF optimisés consomment également moins de bande passante lorsqu'ils sont partagés ou téléchargés.

Comment puis-je assurer que mon PDF soit cohérent sur différents appareils en utilisant IronPDF?

Pour assurer la cohérence sur les appareils, utilisez la prise en charge d'IronPDF pour les requêtes média et les techniques de conception réactive dans votre HTML et CSS. Cela permet au PDF d'adapter sa mise en page en fonction de l'environnement de visualisation.

.NET 10 arrive — IronPDF est-il compatible et quels avantages apporte-t-il ?

Oui, IronPDF est entièrement compatible avec .NET 10.

Kye Stuart
Rédacteur technique

Kye Stuart fusionne la passion du codage et l'habileté rédactionnelle chez Iron Software. Éduqué au Yoobee College en déploiement de logiciels, ils transforment maintenant des concepts technologiques complexes en contenu éducatif clair. Kye valorise l'apprentissage tout au long de la vie et relève de nouveaux dé...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 16,133,208 | Version : 2025.11 vient de sortir