如何使用自定义纸张尺寸渲染 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

相关属性

  • 纸张尺寸:为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")
VB   C#

输出 PDF

查克尼特·宾

软件工程师

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