如何使用自定义纸张尺寸渲染 PDF 文件
自定义纸张尺寸是指由用户定义的非标准纸张尺寸,而不是 A4 或 Letter 尺寸这样的标准尺寸。 (8.5 x 11 英寸).自定义纸张尺寸通常用于打印需要独特或特定布局的文档,如海报、横幅或特殊文档。
IronPDF 可提供多种纸张尺寸,满足您的各种需求。!
如何使用自定义纸张尺寸渲染 PDF 文件
- 下载 C# 库以设置自定义纸张尺寸
- 实例化 ChromePdfRenderer 类
- 访问新对象上的渲染选项
- 调用其中一个
设置自定义纸张尺寸
基于测量单位的方法 - 渲染并导出 PDF 文档
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLL使用自定义纸张尺寸示例
首先,我们将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
相关属性
- PaperSize:为 PDF 页面设置预定义的输出纸张尺寸,如 Letter、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")