Passer au contenu du pied de page
UTILISATION DE IRONPDF

html2pdf Rupture de Page Fixée en C# (Tutoriel Développeur)

Dans les entreprises modernes, les documents numériques sont l'endroit typique pour partager des informations et une présentation visuelle. Cependant, il peut arriver que les informations deviennent si encombrées sur une seule page, entraînant une surcharge d'informations qu'il est difficile de comprendre quel contenu est lié au sujet. Ainsi, une tactique courante consiste à structurer les sauts de page pour permettre au présentateur de communiquer clairement les informations et aux lecteurs de voir les sections clairement définies entre le document.

Bien que les sauts de page soient courants dans les documents, les ajuster manuellement est un casse-tête et non évolutif. Dans les entreprises où des milliers de documents sont créés, il est bien plus efficace et idéal d'ajouter automatiquement des sauts de page. Cela permet aux développeurs de personnaliser et d'appliquer le format pour sélectionner les documents de leur choix.

In this article, we'll discuss adding page breaks using a C# PDF library called IronPDF. L'intuitivité d'IronPDF permet aux développeurs de configurer rapidement des sauts de page sur plusieurs formes de contenu. Nous discuterons également de l'utilisation de la bibliothèque et de sa personnalisation et de sa flexibilité pour créer des documents visuellement attrayants avec des sauts de page.

IronPDF : La bibliothèque PDF C

html2pdf Saut de page corrigé en C# (Tutoriel pour développeurs) : Figure 1

IronPDF est une bibliothèque PDF C# flexible, facile à utiliser et hautement personnalisable qui permet aux développeurs, débutants ou expérimentés, de manipuler et éditer complètement les PDFs. Elle fournit de nombreuses façons pour les développeurs de convertir différents formats, tels que HTML, RTF et Images, en PDFs et d'éditer davantage comment il est rendu lors de la conversion en PDF. De plus, IronPDF utilise un moteur de rendu Chrome et, en tant que tel, est hautement compétent dans le rendu de chaînes HTML, et il permet aux développeurs d'utiliser le stylage CSS pour personnaliser davantage le document HTML, offrant aux développeurs un avantage en termes de personnalisation et de présentation visuelle que vous ne trouverez nulle part ailleurs.

Étant donné que la bibliothèque utilise un moteur de rendu Chrome, ce que vous voyez est ce que vous obtenez lors du rendu HTML, ce qui la rend idéale pour des opérations telles que la création de modèles pour les sauts de page afin qu'il n'y ait pas de décalages par rapport aux modèles. C'est précisément comme vous l'avez conçu lorsque vous les convertissez en PDFs.

Ajout de saut de page sur PDF

Pour illustrer la flexibilité et la facilité d'utilisation de la bibliothèque, nous utiliserons un exemple de code montrant comment vous ajouteriez des sauts de page de manière programmatique.

Dans ce scénario, nous utiliserons un PDF basé sur un tableau comme entrée, et nous verrons la différence entre ajouter le saut de page immédiatement et après pour plus de clarté visuelle.

Clé de licence

Avant de commencer, veuillez vous rappeler qu'IronPDF nécessite une clé de licence pour fonctionner. Vous pouvez obtenir une clé dans le cadre d'un essai gratuit en visitant ce lien.

// Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
// Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
' Replace the license key variable with the trial key you obtained
IronPdf.License.LicenseKey = "REPLACE-WITH-YOUR-KEY"
$vbLabelText   $csharpLabel

Après avoir reçu une clé d'essai, définissez cette variable dans votre projet, et vous êtes prêt.

PDF d'entrée

Le PDF suivant sera utilisé comme entrée pour nos exemples. C'est un simple tableau avec des données regroupées avec des informations distinctes, ce qui rend difficile de différencier où le contenu se termine.

html2pdf Saut de page corrigé en C# (Tutoriel pour développeurs) : Figure 2

Exemple d'utilisation de code

using IronPdf; // Import the IronPdf library

// Define the HTML content, including a table and an image
const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Create an instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();

// Render the HTML content into a PDF
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf");
using IronPdf; // Import the IronPdf library

// Define the HTML content, including a table and an image
const string html = @"
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>";

// Create an instance of ChromePdfRenderer
var renderer = new ChromePdfRenderer();

// Render the HTML content into a PDF
var pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf");
Imports IronPdf ' Import the IronPdf library

' Define the HTML content, including a table and an image
Private Const html As String = "
  <table style='border: 1px solid #000000'>
    <tr>
      <th>Company</th>
      <th>Product</th>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronPDF</td>
    </tr>
    <tr>
      <td>Iron Software</td>
      <td>IronOCR</td>
    </tr>
  </table>
  <div style='page-break-after: always;'> </div> <!-- Ensures a page break after the table -->
  <img src='https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg'>"

' Create an instance of ChromePdfRenderer
Private renderer = New ChromePdfRenderer()

' Render the HTML content into a PDF
Private pdf = renderer.RenderHtmlAsPdf(html)

' Save the PDF as "Page_Break.pdf"
pdf.SaveAs("Page_Break.pdf")
$vbLabelText   $csharpLabel
  1. Nous importons d'abord le module IronPdf.
  2. La chaîne HTML ci-dessus représente le contenu à convertir en PDF. La balise <div style='page-break-after:> always;'> </div> est incluse pour assurer un saut de page après le tableau.
  3. Nous instancions ensuite le moteur de rendu PDF.
  4. Nous passons la chaîne HTML à la méthode RenderHtmlAsPdf.
  5. Enfin, enregistrez le document sous Page_Break.pdf.

La méthode plus courante est d'utiliser le CSS pour les sauts de page plutôt que le stylage inline avec HTML.

PDF de sortie

html2pdf Saut de page corrigé en C# (Tutoriel pour développeurs) : Figure 3

Comme vous pouvez le voir, la sortie introduit le saut de page immédiatement après le tableau.

Contrôler les sauts de page avec CSS

Comme IronPDF peut être personnalisé avec CSS, car il utilise un moteur de rendu Chrome, nous pouvons tirer parti de cela et utiliser CSS pour ajouter des sauts de page à des éléments spécifiques et des sauts de page à l'intérieur de ceux-ci, ainsi que spécifier quel élément ne doit pas avoir de saut de page à l'intérieur.

Par exemple, bien que dans l'image ci-dessus, le saut de page se produise après le tableau, il peut y avoir des moments où il se produit à l'intérieur du tableau en raison de l'encombrement.

Pour éviter cela, nous pouvons utiliser un stylage CSS spécifique pour le nœud et spécifier que nous ne voulons pas ajouter de saut de page à l'intérieur.

<div style='page-break-inside: avoid'>
 <img src='no-break-me.png'>
</div>
<div style='page-break-inside: avoid'>
 <img src='no-break-me.png'>
</div>
HTML

Ajouter page-break-inside: avoid empêche les sauts de page à l'intérieur de l'élément. Cependant, lors de cette opération, assurez-vous que cela est appliqué au nœud div parent de l'élément.

Une opération similaire peut également être utilisée pour les éléments où vous souhaitez ajouter un style page-break-before.

<div style="page-break-inside: avoid;">
    <img src="no-break-me.png">
</div>
<div style="page-break-inside: avoid;">
    <img src="no-break-me.png">
</div>
HTML

Étant donné que nous pouvons utiliser HTML, nous pouvons spécifier davantage les éléments des nœuds en explorant l'arborescence des nœuds HTML à l'aide de document.getElementById de JavaScript pour sélectionner l'élément par son ID et garantir que chaque nœud est entièrement personnalisable.

Optimisation de la qualité d'image et de la taille du fichier

Le paramètre de saut de page est également étroitement lié à la qualité de l'image. Vous voulez vous assurer que le paramètre de saut de page n'affecte pas la qualité de l'image en la rétrécissant ou en la redimensionnant sur la page suivante.

Ainsi, nous pouvons utiliser le CSS pour garantir que la qualité de l'image est cohérente dans les modèles lorsque nous appliquons des sauts de page.

<div class="no-break">
    <img src="optimized-image.jpg" alt="Optimized Image" style="width:100%; height:auto;">
</div>
<div class="no-break">
    <img src="optimized-image.jpg" alt="Optimized Image" style="width:100%; height:auto;">
</div>
HTML

Le stylage CSS ci-dessus garantit que l'image est cohérente après les opérations de saut de page. Nous réglons d'abord la largeur à 100% de la page, et la hauteur peut être redimensionnée automatiquement pour maintenir le rapport hauteur/largeur.

De plus, IronPDF dispose d'options de rendu supplémentaires lors de la gestion des HTML, similaires aux paramètres d'impression d'un utilisateur pour les invites de téléchargement de PDF imprimables. Pour une liste complète des attributs, veuillez vous référer à la documentation API.

Contrepartie utilisant JavaScript

Étant donné qu'IronPDF a l'avantage d'utiliser un moteur de rendu Chrome, il est également accompagné d'une version Node.js qui permet aux développeurs de divers horizons d'utiliser cette puissante bibliothèque.

Avec la variante Node.js, les développeurs ont un contrôle encore plus précis sur l'ajout de sauts de page, car vous avez accès à une utilisation basée sur des promesses et à des méthodes, telles que la méthode de promesse onRejected pour le débogage ou le suivi de la progression, ainsi que ses fonctions intermédiaires.

Comparé à une bibliothèque courante comme html2pdf avec sa méthode de sortie de l'objet jsPDF, IronPDF est plus flexible et prend en charge plusieurs langues, permettant aux développeurs ayant des compétences linguistiques différentes de travailler sur le même projet.

Conclusion

html2pdf Saut de page corrigé en C# (Tutoriel pour développeurs) : Figure 4

Comprendre comment utiliser les sauts de page et comment le CSS affecte l'ensemble du HTML est crucial pour créer des documents présentables et visuellement attrayants pour les utilisateurs. Cela permet aux lecteurs de séparer l'information qu'ils lisent pour éviter une surcharge d'information et de la confusion. Tout au long de cet article, nous avons parlé de l'utilisation du puissant moteur de rendu Chrome qu'IronPDF utilise pour créer automatiquement des modèles de saut de page pour les modèles et l'automatisation, rationalisant l'efficacité et la scalabilité lors de la création de ces documents ainsi que réduisant le risque d'erreur humaine.

Pour les développeurs qui souhaiteraient essayer IronPDF, la bibliothèque offre un essai gratuit pour $799 et plus.

Questions Fréquemment Posées

Comment puis-je ajouter des sauts de page à un PDF en C#?

Vous pouvez ajouter des sauts de page dans un PDF en utilisant CSS avec IronPDF. Utilisez des styles comme page-break-after: always; pour contrôler où les sauts de page se produisent lors de la conversion de HTML en PDF.

Quel rôle joue CSS dans la génération de PDF avec C#?

CSS est crucial pour contrôler la mise en page et l'apparence lors de la génération de PDF à partir de HTML en utilisant IronPDF. Il permet aux développeurs de gérer les sauts de page et d'assurer un formatage cohérent dans tout le document.

Comment le moteur de rendu Chrome bénéficie-t-il à la conversion de HTML en PDF?

IronPDF utilise un moteur de rendu Chrome pour s'assurer que la sortie PDF correspond étroitement à l'entrée HTML. Cette cohérence est essentielle pour maintenir le design et la mise en page prévus dans le processus de conversion.

Quels sont les défis associés à l'insertion manuelle de sauts de page dans les PDF?

Insérer manuellement des sauts de page peut être inefficace et sujet à erreurs, surtout avec de gros documents. IronPDF automatise ce processus, permettant aux développeurs de se concentrer sur le contenu plutôt que sur les problèmes de formatage.

Comment puis-je assurer une haute qualité d'image dans les PDFs avec des sauts de page?

Pour maintenir la qualité des images dans les PDFs, utilisez CSS pour régler correctement les dimensions des images. Avec IronPDF, vous pouvez appliquer des styles comme width: 100%; et height: auto; pour garantir que les images s'adaptent correctement.

JavaScript peut-il être utilisé pour personnaliser HTML avant la conversion en PDF?

Oui, IronPDF prend en charge JavaScript, permettant aux développeurs de manipuler dynamiquement le contenu HTML avant de le convertir en PDF. Cela améliore la personnalisation et la présentation.

Quels sont les avantages de l'automatisation des sauts de page dans la création de documents?

Automatiser les sauts de page avec IronPDF augmente l'efficacité et réduit les erreurs, permettant une présentation de documents cohérente et professionnelle dans des environnements d'entreprise.

Comment puis-je commencer à utiliser une bibliothèque C# pour la manipulation PDF?

Pour commencer à utiliser IronPDF, obtenez une clé de licence disponible via un essai gratuit sur leur site Web. Intégrez la bibliothèque dans votre projet C# pour commencer à manipuler des documents PDF.

Pourquoi est-il important de maîtriser les techniques de saut de page dans la présentation des documents?

La maîtrise des techniques de saut de page garantit des documents bien structurés et faciles à lire, contribuant à éviter la surcharge d'informations et à améliorer la qualité globale de la présentation.

Compatibilité avec les versions .NET : Quelles versions .NET IronPDF prend-il en charge pour la conversion HTML vers PDF et les fonctionnalités de saut de page ?

IronPDF prend en charge la conversion HTML vers PDF et les sauts de page CSS sur toutes les versions modernes de .NET, notamment .NET 10, .NET 9, .NET 8, .NET 7, .NET 6, .NET Core et .NET Framework. Il utilise la même API de moteur de rendu sur toutes ces versions afin de garantir un comportement homogène.

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