如何使用自定义纸张尺寸渲染 PDF 文件

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

查克尼特·宾

自定义纸张尺寸是指由用户定义的非标准纸张尺寸,而不是 A4 或 Letter 尺寸这样的标准尺寸。 (8.5 x 11 英寸).自定义纸张尺寸通常用于打印需要独特或特定布局的文档,如海报、横幅或特殊文档。

IronPDF 可提供多种纸张尺寸,满足您的各种需求。!


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
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")
VB   C#

输出 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")
VB   C#

输出 PDF

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。