Cómo renderizar PDFs con tamaño de papel personalizado
Un tamaño de papel personalizado se refiere a un tamaño de papel no estándar que es definido por el usuario en lugar de ser un tamaño estándar como el A4 o tamañ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.
Descubre la amplia gama de tamaños de papel disponibles con IronPDF, que ofrece una amplia selección para satisfacer tus necesidades.
Cómo renderizar PDFs con tamaño de papel personalizado
- Descargar IronPDF desde NuGet para establecer tamaños de papel personalizados en PDF
- Instanciar la clase ChromePdfRenderer en C#
- Acceder a las RenderingOptions del nuevo objeto
- Invoque uno de los métodos
SetCustomPaperSize
según la unidad de medida - Renderizar y exportar el documento PDF
Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.
Ejemplo de uso de tamaño de papel estándar
Primero, crea una instancia de la clase ChromePdfRenderer. A continuación, use la propiedad RenderingOptions del objeto recién creado para modificar el PaperSize. Establézcalo en uno de los valores predefinidos del enum PdfPaperSize para especificar el tamaño de papel deseado. Ofrecemos más de 100 tamaños de papel estándar predefinidos para su conveniencia.
Código
: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")
Propiedades relacionadas
- PaperSize: Establece un tamaño de papel de salida para las páginas PDF con tamaños predefinidos como carta, A3, A4, etc.
- ForcePaperSize: Fuerza que los tamaños de página sean exactamente lo que se especifica a través de IronPdf.ChromePdfRenderOptions.PaperSize al redimensionar la página después de generar un PDF desde HTML. Esta función es útil para saltarse las reglas CSS que especifican el tamaño del papel.
Utilizar tamaño de papel personalizado Ejemplo
Primero, comenzamos instanciando 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")
Salida PDF
Modificar la dimensión del papel Ejemplo
En un documento PDF existente o en un PDF recién creado, el tamaño de cada página se puede modificar utilizando 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")