Comment rendre les PDF avec un format de papier personnalisé ?

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

par Chaknith Bin

Un format de papier personnalisé est un format de papier non standard défini par l'utilisateur plutôt qu'un format standard comme le A4 ou le format lettre(8.5 x 11 pouces). Les formats de papier personnalisés sont souvent utilisés pour 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 gamme étendue de formats de papier disponibles avec IronPDF, offrant un large choix pour répondre à vos besoins!


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

Première étape :
green arrow pointer

Utiliser un format de papier personnalisé Exemple

Nous commençons par instancier la classe ChromePdfRenderer. À partir de l'objet nouvellement créé, nous pouvons accéder aux options de rendu pour appliquer un format de papier personnalisé au document PDF nouvellement généré. Quatre méthodes peuvent être utilisées pour définir le format du papier de sortie pour les pages PDF, chacune étant 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 exprimées en millimètres.
  • SetCustomPaperSizeInPixelsOrPoints : Les dimensions sont exprimées en pixels ou en points.

Code

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

Sortie PDF

Propriétés connexes

  • PaperSize : Définissez un format de papier de sortie pour les pages PDF avec des tailles prédéfinies telles que lettre, A3, A4, etc.
  • ForcePaperSize : Force la taille des pages à correspondre 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 fonction est utile pour contourner les règles CSS qui spécifient le format du papier.

Modifier la dimension du papier Exemple

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

Code

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

Sortie PDF

Chaknith related to Sortie PDF

Chaknith Bin

Ingénieur logiciel

Chaknith est le Sherlock Holmes des développeurs. C'est en s'amusant à relever des défis de code qu'il s'est rendu compte pour la première fois qu'il pourrait avoir un avenir dans le domaine de l'ingénierie logicielle. Il se concentre sur IronXL et IronBarcode, mais il est fier d'aider les clients avec chaque produit. Chaknith tire parti des connaissances qu'il a acquises en discutant directement avec les clients pour améliorer les produits eux-mêmes. Ses commentaires anecdotiques vont au-delà des tickets Jira et soutiennent le développement de produits, la documentation et le marketing, afin d'améliorer l'expérience globale des clients.Quand il n'est pas au bureau, on peut le trouver en train d'apprendre sur l'apprentissage automatique, le codage et la randonnée.