PDF页面调整、扩展和转换

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

当您编程调整PDF布局时,结果取决于您是更改页面本身还是页面内的内容。 IronPDF为您提供了三种不同的方法:Transform。 选择正确的方法取决于您是要更改页面大小、添加边距还是移动内容。

调整大小

当您想要更改页面尺寸,放大或缩小页面时,请使用Resize

public void Resize(double PageWidth, double PageHeight, MeasurementUnit Units)
public void Resize(double PageWidth, double PageHeight, MeasurementUnit Units)
Public Sub Resize(PageWidth As Double, PageHeight As Double, Units As MeasurementUnit)
End Sub
$vbLabelText   $csharpLabel

Resize更改页面的物理尺寸并缩放内容以适应新的尺寸,因此所有内容仍然可见。 最初为210mm x 297mm的页面调整为148mm x 210mm时,变为A5,并将内容适应较小的页面。

警告调整大小会缩放内容以适应。 当您大幅缩小页面时,注意裁剪。

扩展

当您想在现有内容周围添加空白或边距而不影响内容的布局、缩放或位置时,请使用Extend

public void Extend(double ExtendLeft, double ExtendRight, double ExtendTop, double ExtendBottom, MeasurementUnit Units)
public void Extend(double ExtendLeft, double ExtendRight, double ExtendTop, double ExtendBottom, MeasurementUnit Units)
Public Sub Extend(ExtendLeft As Double, ExtendRight As Double, ExtendTop As Double, ExtendBottom As Double, Units As MeasurementUnit)
End Sub
$vbLabelText   $csharpLabel

此方法会向页面添加空间,增加其整体大小,但将现有内容保留在其原始位置。 从210mm x 297mm的A4页面开始,左右增加10mm,上下增加20mm,得到一个230mm x 337mm的页面,原始内容居中在其旧空间中。 在需要额外边距时准备PDF以进行打印或装订时,此方法非常方便。

样本输入

扩展边距前的原A4 PDF页面

输出示例

扩展边距后围绕未改变内容添加空白边距的PDF页面

转换

使用Transform可以移动或缩放页面上的实际内容,同时保持物理页面尺寸不变。

public void Transform(double MoveX, double MoveY, double ScaleX, double ScaleY)
public void Transform(double MoveX, double MoveY, double ScaleX, double ScaleY)
Public Sub Transform(MoveX As Double, MoveY As Double, ScaleX As Double, ScaleY As Double)
End Sub
$vbLabelText   $csharpLabel

页面尺寸保持不变; 仅更改内容的显示方式。 传递的值使内容向右移动10mm并向下移动5mm,然后在两个方向上缩放到80%,在现场移动和缩小内容。 在校正布局、对齐内容或应用缩小效果时使用。

输出示例

变换后在固定页面大小内移动和缩放内容的PDF页面

在它们之间进行选择

  • 调整大小:更改页面大小并缩放内容; 注意可能的裁剪。
  • 扩展:通过空白扩展画布,并保持内容不变。
  • 转换:移动或缩放内容,同时页面尺寸保持不变。

这些方法还可以结合使用。一个常见的模式是先调整页面大小,然后转换内容以适应新的尺寸。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 20,296,129 | 版本: 2026.7 刚刚发布
Still Scrolling Icon

还在滚动吗?

想快速获得证据? PM > Install-Package IronPdf
运行示例看着你的HTML代码变成PDF文件。