Cómo renderizar PDFs con tamaño de papel personalizado
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!
Cómo renderizar PDFs con tamaño de papel personalizado
- Descargar la biblioteca C# para establecer un tamaño de papel personalizado
- Instanciar el ChromePdfRenderer en C#
- Acceder a las RenderingOptions del nuevo objeto
- invocar una de las
SetCustomPaperSize
métodos basados en la unidad de medida - Renderizar y exportar el documento PDF
Instalar con NuGet
Install-Package IronPdf
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")
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")