Comment utiliser CSS avec HTML

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

Le type de média CSS "screen" est principalement destiné à être affiché sur des écrans d'ordinateur et des dispositifs similaires. Lorsque des styles sont définis pour le type de média "écran", ils affectent la manière dont le contenu web est présenté sur les écrans, en mettant l'accent sur la conception visuelle et l'interactivité.

En revanche, le type de média CSS "print" est conçu pour l'impression. Il détermine la manière dont la page web apparaîtra à l'impression, en mettant l'accent sur l'optimisation du contenu pour la page imprimée. Cette optimisation peut inclure l'ajustement de la taille des polices, des marges et la suppression ou le masquage des éléments qui ne sont pas pertinents ou nécessaires lors de l'impression.


Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Bibliothèque NuGet C# pour PDF

Installer avec NuGet

Install-Package IronPdf
ou
Java PDF JAR

Télécharger DLL

Télécharger la DLL

Installation manuelle dans votre projet

Commencez à utiliser IronPDF dans votre projet dès aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Découvrez IronPDF sur NuGet pour une installation rapide et un déploiement facile. Avec plus de 8 millions de téléchargements, il transforme PDF avec C#.

Bibliothèque NuGet C# pour PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

Envisagez d'installer le IronPDF DLL directement. Téléchargez et installez-le manuellement pour votre projet ou sous forme de GAC : {{lienDllAfficher}}

Installation manuelle dans votre projet

Télécharger la DLL

Types de CSS pour l'écran et l'impression (CSS3)

IronPDF génère des PDF à partir de HTML en C# et peut, par défaut, rendre sans effort une feuille de style d'écran en PDF. C'est pratique car les feuilles de style pour l'impression sont souvent moins bien documentées, utilisées ou développées que leurs équivalents pour l'écran.

CSS3 permet à certains styles CSS d'être rendus exclusivement dans les documents imprimés, tandis que d'autres sont destinés aux navigateurs web. IronPDF peut être programmé pour fonctionner avec l'un ou l'autre.

Créer et appliquer une feuille de style d'impression à notre HTML : https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.

Il est très difficile de dire quel type de média CSS est le meilleur, car chaque type vise des cas d'utilisation différents. Il vaut la peine d'essayer chacun d'entre eux par tâtonnement pour déterminer celui qui répond à vos besoins.

Exemple d'impression 1 Exemple d'écran 1


Répéter les en-têtes de tableau

Pour les tableaux HTML qui s'étendent sur plusieurs pages, définissez la propriété CssMediaType sur PdfCssMediaType.Print. Cela permet de s'assurer que l'en-tête du tableau est répété en haut de chaque page étendue. En revanche, PdfCssMediaType.Screen demande au Chrome de n'imprimer les en-têtes qu'une seule fois.

Pour s'assurer que Chrome détecte l'en-tête du tableau, celui-ci doit être entouré d'une balise <théad> étiquette. Rendons le 'tableHeader.html' fichier HTML en PDF pour voir l'effet.

: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")
VB   C#