如何使用自定义纸张尺寸渲染 PDF 文件
自定义纸张尺寸是指由用户定义的非标准纸张尺寸,而不是 A4 或 Letter 尺寸这样的标准尺寸。(8.5 x 11 英寸). 自定义纸张大小通常用于打印需要独特或特定布局的文件,例如海报、横幅或特殊文件。
探索IronPDF提供的广泛纸张尺寸范围,提供多种选择以满足您的需求。!
如何使用自定义纸张尺寸渲染 PDF 文件
- 从 NuGet 下载 IronPDF,用于在 PDF 中设置自定义纸张尺寸
- 实例化 ChromePdfRenderer 类
- 访问新对象上的渲染选项
- 调用
设置自定义纸张尺寸
基于测量单位的方法 - 渲染并导出 PDF 文档
立即在您的项目中开始使用IronPDF,并享受免费试用。
使用自定义纸张大小示例
首先,我们通过实例化 ChromePdfRenderer 类开始。 从新创建的对象中,我们可以访问RenderingOptions以对新生成的PDF文档应用自定义纸张大小。 有四种方法可以设置PDF页面的输出纸张大小,每种方法基于不同的测量单位:
SetCustomPaperSizeInCentimeters
:尺寸以厘米为单位。SetCustomPaperSizeInInches
:尺寸以英寸为单位。SetCustomPaperSizeInMillimeters
:尺寸以毫米为单位。SetCustomPaperSizeInPixelsOrPoints
:尺寸用像素或点表示。
代码
: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")
输出 PDF
相关属性
- 纸张尺寸:为PDF页面设置预定义尺寸的输出纸张大小,例如信纸、A3、A4等。
- ForcePaperSize:通过在从 HTML 生成 PDF 后调整页面大小,强制页面大小与通过 IronPdf.ChromePdfRenderOptions.PaperSize 指定的大小完全相同。 此功能可用于绕过指定纸张大小的CSS规则。
修改纸张尺寸示例
在现有的PDF文档或新生成的PDF中,可以使用ExtendPage
方法来修改每个页面的大小。 此方法允许您指定目标页面索引、修改四边的值以及测量单位。 每个边的值可以是负的,这将减少该边,或者是正的,这将扩展该边。
代码
: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")