Passer au contenu du pied de page
OUTILS PDF

Comment enregistrer une page Web au format PDF sur Mac et Windows

Télécharger des pages Web est un moyen pratique d'accéder au contenu d'un site pour une utilisation hors ligne. Enregistrer une page Web au format PDF aide à préserver la structure de la page et facilite le partage avec d'autres.

De nombreux outils vous permettent d'enregistrer une page Web sous forme de PDF, y compris les navigateurs eux-mêmes, mais parfois, vous avez besoin de plus de contrôle sur vos fichiers. Dans ce guide, nous expliquerons comment convertir des pages Web en format PDF en utilisant notre bibliothèque C# riche en fonctionnalités, IronPDF, et recommanderons quelques outils alternatifs offrant des fonctionnalités de base.

Sauvegarde des pages Web au format PDF - Premiers pas

Créez votre projet dans Visual Studio

Tout d'abord, ouvrez Visual Studio et allez dans Fichier -> Nouveau Projet -> Application Console. Entrez le nom de votre projet, choisissez l'emplacement où vous souhaitez l'enregistrer et cliquez sur Suivant. Sélectionnez la dernière version du .NET Framework puis Créer. Une fois votre projet en marche, il est temps d'ajouter notre bibliothèque.

Installer la Bibliothèque IronPDF

IronPDF est facile à utiliser mais encore plus facile à installer. Il y a plusieurs façons de le faire :

Méthode 1 : Console du Gestionnaire de Packages NuGet

Dans Visual Studio, dans l'Explorateur de Solutions, cliquez droit sur Références, puis cliquez sur Gérer les Packages NuGet. Cliquez sur parcourir et recherchez 'IronPDF', et installez la dernière version. Si vous voyez cela, cela fonctionne :

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 1

Vous pouvez également aller dans Outils -> Gestionnaire de Packages NuGet -> Console Gestionnaire de Paquet, et entrer la ligne suivante dans l'onglet Gestionnaire de Paquet :

Install-Package IronPdf

Enfin, vous pouvez obtenir IronPDF directement depuis le site officiel de NuGet. Sélectionnez l'option du package de téléchargement dans le menu à droite de la plateforme, double-cliquez sur votre téléchargement pour l'installer automatiquement, et rechargez la Solution pour commencer à l'utiliser dans votre projet.

Ça n'a pas marché ? Vous pouvez trouver de l'aide spécifique à la plateforme sur notre guide d'installation avancée de NuGet.

Méthode 2 : Utilisation d'un fichier DLL

Vous pouvez également obtenir le fichier DLL de IronPDF directement de notre part et l'ajouter manuellement à Visual Studio. Pour des instructions complètes et des liens vers les packages DLL pour Windows, macOS, et Linux, consultez notre guide d'installation d'IronPDF.

Ajoutez l'espace de noms IronPDF

Rappelez-vous toujours de démarrer votre code avec l'espace de noms IronPDF, comme ceci :

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Comment enregistrer une page Web en PDF en utilisant IronPDF

Avec Visual Studio ouvert et la bibliothèque IronPDF ajoutée, nous commençons par instancier ChromePdfRenderer, qui propose des options pour personnaliser la capture des URL, y compris la mise en page, la marge, et l'orientation des pages PDF. Ensuite, IronPDF capture la page Web en PDF en utilisant la méthode RenderUrlAsPdf.

Voici à quoi cela ressemble :

using IronPdf;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Convert the webpage to a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Instantiate the Chrome PDF Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer()
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen, // Set how CSS is rendered
        PrintHtmlBackgrounds = true, // Enable printing background colors and images
        EnableJavaScript = true, // Enable JavaScript execution
        GrayScale = false, // Render in color
        PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait, // Page orientation
        PaperSize = IronPdf.Rendering.PdfPaperSize.A4, // Set paper size
        MarginTop = 0,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None // Control header/footer margins
    }
};

// Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();

// Convert the webpage to a PDF
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Instantiate the Chrome PDF Renderer
Private renderer As New ChromePdfRenderer() With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen,
		.PrintHtmlBackgrounds = True,
		.EnableJavaScript = True,
		.GrayScale = False,
		.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait,
		.PaperSize = IronPdf.Rendering.PdfPaperSize.A4,
		.MarginTop = 0,
		.MarginBottom = 0,
		.MarginLeft = 0,
		.MarginRight = 0,
		.UseMarginsOnHeaderAndFooter = IronPdf.UseMargins.None
	}
}

' Use Chrome Default Rendering for sizing content
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()

' Convert the webpage to a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Ensuite, en utilisant la méthode SaveAs, vous pouvez facilement enregistrer la page Web rendue en PDF.

// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
// Save the rendered PDF to a file
pdf.SaveAs("example.pdf");
' Save the rendered PDF to a file
pdf.SaveAs("example.pdf")
$vbLabelText   $csharpLabel

Jetons un coup d'œil aux résultats. Voici à quoi ressemble la page d'accueil d'IronPDF dans Chrome :

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 2

Et voici notre fichier PDF de sortie. Vous pouvez voir que, malgré le changement d'orientation de paysage à portrait, la structure du site Web est intacte et reste lisible :

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 3

Ajouter des filigranes, un mot de passe et des en-têtes aux documents PDF

La fonctionnalité d'IronPDF ne s'arrête pas là, cependant - avec notre bibliothèque complètement équipée, vous pouvez affiner et personnaliser votre présentation.

Comment ajouter des filigranes aux PDF en utilisant IronPDF

Cette section montre comment ajouter un filigrane dans le PDF sous forme d'image estampillée, en utilisant la documentation de la méthode ApplyStamp.

// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
// Add a watermark using an online image
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
' Add a watermark using an online image
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
$vbLabelText   $csharpLabel

Comment ajouter une protection par mot de passe aux PDF en utilisant IronPDF

Ajouter un mot de passe au PDF le protège contre tout accès non autorisé. Vous pouvez définir différents mots de passe pour les utilisateurs et les administrateurs afin de permettre la personnalisation de l'accès.

// Set a password for the PDF
pdf.Password = "EasyPassword";
// Set a password for the PDF
pdf.Password = "EasyPassword";
' Set a password for the PDF
pdf.Password = "EasyPassword"
$vbLabelText   $csharpLabel

Comment ajouter des en-têtes HTML aux PDF en utilisant IronPDF

Apportez la touche finale à votre présentation avec un en-tête, en utilisant l'objet HtmlHeaderFooter.

// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
// Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
   MaxHeight = 20, // Maximum height in millimeters
   HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>", // Header HTML content
};
' Add an HTML-based header to the PDF
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}
$vbLabelText   $csharpLabel

Outils alternatifs de page Web à PDF

Enregistrer des pages en utilisant un navigateur Web est aussi simple que d'utiliser le menu d'impression intégré - vous sélectionnez simplement Imprimer dans leurs menus ou appuyez sur le raccourci du bouton d'impression de votre clavier. Certains outils en ligne offrent l'option PDF lors de la sélection d'un fichier de sauvegarde.

Cependant, ces options laissent beaucoup à désirer - cassant souvent la structure de la page Web ou manquant complètement les graphiques d'arrière-plan. De plus, il n'y a pas d'options de personnalisation lorsque vous enregistrez comme PDF comme il y en a avec IronPDF.

Google Chrome

Chrome est de loin le navigateur Web le plus populaire avec environ 3,5 milliards d'utilisateurs dans le monde. Il dispose de nombreuses fonctionnalités, et l'exportation d'une page Web en PDF en fait partie.

Lors de l'enregistrement d'une page en PDF, Chrome propose quelques options de base telles que n'enregistrer que les pages impaires, paires ou multiples, changer la taille du papier, et basculer la mise en page entre le portrait et le paysage. Cependant, il peut avoir du mal à préserver la structure du site, changeant souvent complètement l'apparence d'une page et la rendant difficile à lire, comme vous pouvez le voir dans les images ci-dessous :

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 4

Comment la page Web apparaît dans Chrome

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 5

Comment Chrome rend la page Web en PDF

Comment convertir des pages Web en PDF en utilisant Google Chrome

  • Ouvrez le menu déroulant de Google Chrome en cliquant sur les trois points dans le coin supérieur droit
  • Cliquez sur Imprimer… pour ouvrir une fenêtre contextuelle
  • Vérifiez que la destination est 'Enregistrer comme PDF' puis sélectionnez Enregistrer

Microsoft Edge

Le successeur du classique Internet Explorer de Microsoft, Edge a été mis à jour en 2018 pour fonctionner sur le moteur Chromium - le rendant très similaire au navigateur Chrome de Google. Ainsi, la conversion de pages Web en PDF est un processus presque identique - avec des limitations tout aussi identiques.

Comment enregistrer une page Web en PDF en utilisant Microsoft Edge

  • Ouvrez le menu déroulant Edge en cliquant sur les trois points dans le coin supérieur droit
  • Cliquez sur Imprimer… et choisissez 'Enregistrer en PDF' comme votre Imprimante
  • Sélectionnez Enregistrer pour exporter la page Web en PDF

Mozilla Firefox

Firefox est un navigateur Web alternatif axé sur la sécurité et la confidentialité des utilisateurs. Il se distingue par son fonctionnement sur son propre moteur sur mesure au lieu de Chromium. Cependant, en ce qui concerne l'enregistrement de pages Web en PDF, il fonctionne très semblablement à Chrome et Edge. Et comme ces navigateurs, il a du mal avec la mise en page de certaines pages, rendant le contenu illisible.

Comment enregistrer une page Web en PDF en utilisant Mozilla Firefox

  • Ouvrez le menu déroulant de Firefox en cliquant sur le bouton de menu hamburger (les trois lignes horizontales) dans le coin supérieur droit
  • Cliquez sur Imprimer… et choisissez 'Enregistrer en PDF' dans le menu de destination
  • Sélectionnez Enregistrer pour télécharger votre PDF

Apple Safari

Comme Mozilla, Apple utilise son propre moteur sur mesure pour faire fonctionner son navigateur, et cela s'accompagne de quelques différences par rapport aux autres options. Dans nos tests, Safari a produit les documents PDF les plus précis, mais manque de fonctionnalités telles que la sélection d'impression de pages personnalisées.

Comment enregistrer une page Web en PDF en utilisant Apple Safari

  • Ouvrez le menu Fichier en haut de la page et cliquez sur Exporter en PDF…
  • Choisissez une destination pour enregistrer votre fichier et cliquez sur Enregistrer

Soda PDF

Soda PDF est un outil en ligne gratuit qui vous permet de convertir des pages Web en PDF, ainsi que de nombreuses autres fonctionnalités. Dans nos tests, il s'est avéré plus précis que la plupart des autres navigateurs, mais n'a pas réussi à charger plusieurs images de la page Web.

Comment convertir une présentation PPT en un PDF en utilisant Soda PDF Converter

  • Allez sur l'outil de conversion en ligne de Soda PDF et entrez l'URL de votre page Web souhaitée
  • Attendez que l'outil génère votre PDF
  • Une fenêtre contextuelle apparaîtra - choisissez une destination pour votre fichier et cliquez sur Enregistrer

Conclusion

Les navigateurs Web et les outils en ligne sont faciles à utiliser et offrent une gamme de fonctionnalités de base. Cependant, pour un outil de conversion de pages Web en PDF plus puissant, IronPDF offre une flexibilité qui ne peut pas être égalée.

Et les conversions de page Web en PDF ne sont que le début - avec le formatage PDF, des fonctionnalités de sécurité et de conformité intégrées, et plus encore, IronPDF est l'outil numéro un pour tous vos besoins de documents PDF.

Prêt à mettre la main sur IronPDF ? Vous pouvez commencer avec notre essai gratuit de 30 jours pour IronPDF. C'est aussi totalement gratuit à utiliser à des fins de développement afin que vous puissiez vraiment voir ce dont il est fait. Et si vous aimez ce que vous voyez, IronPDF commence à un prix aussi bas que prix abordable de $799. Pour encore plus d'économies, consultez le bundle Iron Suite où vous pouvez obtenir les neuf outils Iron Software pour le prix de deux. Bonne programmation !

Comment enregistrer une page Web sous forme de fichier PDF sur Mac et Windows : Figure 6

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