Cómo renderizar PDFs con tamaño de papel personalizado

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

por Chaknith Bin

Un tamaño de papel personalizado es un tamaño de papel no estándar definido por el usuario en lugar de un tamaño estándar como A4 o carta(8.5 x 11 pulgadas). Los tamaños de papel personalizados suelen utilizarse cuando se imprimen documentos que requieren un diseño único o específico, como carteles, pancartas o documentos especiales.

Descubra la extensa gama de tamaños de papel disponibles con IronPDF, que ofrece una amplia selección para adaptarse a sus necesidades!


Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer

Utilizar tamaño de papel personalizado Ejemplo

Primero instanciamos la clase ChromePdfRenderer. Desde el objeto recién creado, podemos acceder a las RenderingOptions para aplicar un tamaño de papel personalizado al documento PDF recién generado. Hay cuatro métodos que se pueden utilizar para establecer el tamaño del papel de salida para las páginas PDF, cada uno basado en una unidad de medida diferente:

  • SetCustomPaperSizeInCentimeters": Las dimensiones están en centímetros.
  • SetCustomPaperSizeInInches": Las dimensiones están en pulgadas.
  • SetCustomPaperSizeInMillimeters": Las dimensiones están en milímetros.
  • SetCustomPaperSizeInPixelsOrPoints": Las dimensiones están en píxeles o puntos.

Código

: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#

Salida PDF

Propiedades relacionadas

  • TamañoPapel: Establezca un tamaño de papel de salida para las páginas PDF con tamaños predefinidos como carta, A3, A4, etc.
  • ForzarTamañoDePapel: Fuerza que el tamaño de las páginas sea exactamente el especificado mediante IronPdf.ChromePdfRenderOptions.PaperSize redimensionando la página tras generar un PDF a partir de HTML. Esta función es útil para saltarse las reglas CSS que especifican el tamaño del papel.

Modificar la dimensión del papel Ejemplo

En un documento PDF existente o recién renderizado, el tamaño de cada página puede modificarse mediante el método ExtendPage. Este método permite especificar el índice de la página de destino, los valores para modificar cada una de las cuatro caras y las unidades de medida. Los valores de cada lado pueden ser negativos, lo que reducirá ese lado en particular, o positivos, lo que ampliará ese lado.

Código

: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#

Salida PDF

Chaknith related to Salida PDF

Chaknith Bin

Ingeniero de software

Chaknith es el Sherlock Holmes de los desarrolladores. La primera vez que se le ocurrió que podría tener futuro en la ingeniería de software fue cuando hacía retos de código por diversión. Su trabajo se centra en IronXL e IronBarcode, pero se enorgullece de ayudar a los clientes con todos los productos. Chaknith aprovecha sus conocimientos, adquiridos hablando directamente con los clientes, para ayudar a mejorar los propios productos. Sus comentarios anecdóticos van más allá de los tickets de Jira y apoyan el desarrollo de productos, la documentación y el marketing, para mejorar la experiencia general del cliente.Cuando no está en la oficina, se le puede encontrar aprendiendo sobre aprendizaje automático, codificación y senderismo.