Comment définir des tailles de papier personnalisées pour les PDF en utilisant C# | IronPDF

How to Render PDFs with Custom Paper Size

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

Un format de papier personnalisé fait référence à un format de papier non standard défini par l'utilisateur plutôt qu'à un format standard tel que A4 ou lettre (8,5 x 11 pouces). Les formats de papier personnalisés sont souvent utilisés lors de l'impression de documents nécessitant une mise en page unique ou spécifique, tels que des affiches, des bannières ou des documents spécialisés.

Découvrez la vaste gamme de formats de papier disponibles avec IronPDF, offrant un large choix pour répondre à vos besoins !

en-tête:2(Démarrage rapide : Définir des formats de papier personnalisés dans IronPDF)

Dans ce guide rapide, apprenez à définir des formats de papier personnalisés en utilisant IronPDF en seulement quelques lignes de code. Avec IronPDF, vous pouvez facilement adapter les dimensions du PDF en définissant des mesures exactes de largeur et de hauteur dans n'importe quelle unité que vous préférez. Cette flexibilité est idéale pour créer des documents avec des exigences de mise en page uniques, tels que des affiches ou des bannières. Commencez par télécharger la bibliothèque IronPDF via NuGet et suivez cet exemple pour définir facilement le format de papier souhaité.

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.

    var renderer = new IronPdf.ChromePdfRenderer { RenderingOptions = { PaperSize = IronPdf.Rendering.PdfPaperSize.Custom } };
    renderer.RenderingOptions.SetCustomPaperSizeInInches(5, 7);
    renderer.RenderHtmlAsPdf("<h1>Custom size</h1>").SaveAs("custom‑size.pdf")
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Flux de travail minimal (5 étapes)

  1. Télécharger IronPDF depuis NuGet pour définir des formats de papier personnalisés dans les PDF
  2. Instancier la classe ChromePdfRenderer en C#
  3. Accéder aux RenderingOptions sur le nouvel objet
  4. Invoquer l'une des méthodes SetCustomPaperSize en fonction de l'unité de mesure
  5. Rendre et exporter le document PDF


Utiliser un exemple de format de papier standard

Tout d'abord, créez une instance de la classe ChromePdfRenderer. Ensuite, utilisez la propriété RenderingOptions de l'objet nouvellement créé pour modifier le PaperSize. Définissez-le sur l'une des valeurs prédéfinies de l'enum PdfPaperSize pour spécifier le format de papier souhaité. Nous proposons plus de 100 formats de papier standard prédéfinis pour votre commodité.

Code

Voici un exemple de comment définir un format de papier standard :

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

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

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

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

Propriétés associées

  • PaperSize : Définir un format de papier de sortie pour les pages PDF avec des tailles prédéfinies telles que lettre, A3, A4, etc.
  • ForcePaperSize : Force les tailles de page à être exactement ce qui est spécifié via IronPdf.ChromePdfRenderOptions.PaperSize en redimensionnant la page après avoir généré un PDF à partir de HTML. Cette fonctionnalité est utile pour contourner les règles CSS qui spécifient la taille du papier.

Obtenez des formats de papier standard dans diverses unités

Besoin de trouver les dimensions des formats de papier standard ? Vous pouvez facilement le faire en utilisant la méthode ToMillimeters. Cette méthode renvoie un tuple contenant la largeur et la hauteur du format de papier standard comme objets Length. La classe Length est incroyablement polyvalente, vous permettant de convertir facilement ces dimensions dans une variété d'unités, notamment :

  • Millimètres
  • Centimètres
  • Pouces
  • Pixels
  • Points
:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size-in-other-unit.cs
using IronPdf.Rendering;

double A4WidthInPixel = PdfPaperSize.A4.ToMillimeters().width.ToPixel();
double A4HeightInCentimeter = PdfPaperSize.A4.ToMillimeters().height.ToCentimeter();
Imports IronPdf.Rendering

Private A4WidthInPixel As Double = PdfPaperSize.A4.ToMillimeters().width.ToPixel()
Private A4HeightInCentimeter As Double = PdfPaperSize.A4.ToMillimeters().height.ToCentimeter()
$vbLabelText   $csharpLabel

Utiliser un exemple de format de papier personnalisé

Tout d'abord, nous commençons par instancier la classe ChromePdfRenderer. À partir de l'objet nouvellement créé, nous pouvons accéder aux RenderingOptions pour appliquer un format de papier personnalisé au document PDF nouvellement généré. Il existe quatre méthodes qui peuvent être utilisées pour définir le format de papier de sortie pour les pages PDF, chacune basée sur une unité de mesure différente :

  • SetCustomPaperSizeInCentimeters : Les dimensions sont en centimètres.
  • SetCustomPaperSizeInInches : Les dimensions sont en pouces.
  • SetCustomPaperSizeInMillimeters : Les dimensions sont en millimètres.
  • SetCustomPaperSizeInPixelsOrPoints : Les dimensions sont en pixels ou points.

Code

Voici un exemple de comment définir un format de papier personnalisé en centimètres :

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

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

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

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

PDF de sortie


Modifier un exemple de dimension de papier

Dans un document PDF existant ou un PDF fraîchement rendu, la taille de chaque page peut être modifiée à l'aide de la méthode ExtendPage. Cette méthode vous permet de spécifier l'index de la page cible, les valeurs pour modifier chacun des quatre côtés, et les unités de mesure. Les valeurs pour chaque côté peuvent être négatives, ce qui réduira ce côté particulier, ou positives, ce qui étendra ce côté.

Code

Voici un exemple de comment modifier les dimensions du papier :

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-modify-paper-size.cs
using IronPdf;
using IronPdf.Editing;

PdfDocument pdf = PdfDocument.FromFile("customPaperSize.pdf");

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter);

pdf.SaveAs( "extendedLeftSide.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf As PdfDocument = PdfDocument.FromFile("customPaperSize.pdf")

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter)

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

PDF de sortie

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Créer des PDF

Questions Fréquemment Posées

Comment puis-je rendre un PDF avec une taille de papier personnalisée en C# ?

Pour rendre un PDF avec une taille de papier personnalisée en utilisant IronPDF, instanciez la classe ChromePdfRenderer, accédez aux RenderingOptions, et utilisez l'une des méthodes SetCustomPaperSize selon l'unité de mesure que vous préférez, telles que centimètres ou pouces.

Quelles sont les étapes pour télécharger la bibliothèque pour les paramètres de taille de papier personnalisée ?

Vous pouvez télécharger IronPDF via NuGet pour accéder aux fonctionnalités permettant de définir des tailles de papier personnalisées dans les PDFs. Cette bibliothèque fournit les outils nécessaires pour définir des dimensions spécifiques pour vos documents PDF.

Comment puis-je appliquer une taille de papier standard lors de la génération de PDFs ?

Dans IronPDF, créez une instance de ChromePdfRenderer, puis utilisez les RenderingOptions pour définir la propriété PaperSize sur une valeur prédéfinie de l'énumération PdfPaperSize, telle que la taille A4 ou lettre.

Est-il possible de modifier la taille de page d'un PDF existant en utilisant IronPDF ?

Oui, IronPDF vous permet de modifier la taille de la page d'un PDF existant en utilisant la méthode ExtendPage. Cette méthode vous permet d'ajuster les dimensions de chaque côté de la page en spécifiant l'index de la page et les unités de mesure.

Quelles sont les options pour définir des tailles de papier personnalisées dans IronPDF ?

IronPDF fournit des méthodes pour définir des tailles de papier personnalisées en utilisant diverses unités de mesure : SetCustomPaperSizeInCentimeters, SetCustomPaperSizeInInches, SetCustomPaperSizeInMillimeters, et SetCustomPaperSizeInPixelsOrPoints.

Comment fonctionne la fonctionnalité ForcePaperSize dans le rendu de PDF ?

La fonctionnalité ForcePaperSize dans IronPDF garantit que les tailles de page réelles correspondent aux dimensions spécifiées en redimensionnant la page après avoir rendu le PDF à partir de HTML. Cela aide à outrepasser les règles CSS qui définissent la taille du papier.

Quelles tailles de papier prédéfinies sont disponibles dans IronPDF ?

IronPDF propose plus de 100 tailles de papier prédéfinies, y compris les tailles courantes telles que A3, A4, et lettre, qui peuvent être sélectionnées via l'énumération PdfPaperSize.

Comment puis-je convertir les tailles de papier standard en différentes unités en utilisant IronPDF ?

Vous pouvez utiliser la méthode ToMillimeters d'IronPDF pour convertir les tailles de papier standard en diverses unités telles que millimètres, centimètres, pouces, pixels ou points, offrant ainsi une flexibilité dans la conception du PDF.

IronPDF est-il entièrement compatible avec .NET 10 et puis-je utiliser des fonctionnalités de format de papier personnalisées dans un projet .NET 10 ?

Oui, IronPDF prend entièrement en charge .NET 10, y compris ses versions à venir ou récemment publiées, et vous pouvez utiliser toutes les fonctionnalités décrites dans le guide des formats de papier personnalisés (comme SetCustomPaperSizeInInches , SetCustomPaperSizeInMillimeters , ForcePaperSize , etc.) dans un projet .NET 10 sans solutions de contournement supplémentaires ni problèmes de compatibilité.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir