PDF页面调整、扩展和转换
当您编程调整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
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
此方法会向页面添加空间,增加其整体大小,但将现有内容保留在其原始位置。 从210mm x 297mm的A4页面开始,左右增加10mm,上下增加20mm,得到一个230mm x 337mm的页面,原始内容居中在其旧空间中。 在需要额外边距时准备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
页面尺寸保持不变; 仅更改内容的显示方式。 传递的值使内容向右移动10mm并向下移动5mm,然后在两个方向上缩放到80%,在现场移动和缩小内容。 在校正布局、对齐内容或应用缩小效果时使用。
输出示例

在它们之间进行选择
- 调整大小:更改页面大小并缩放内容; 注意可能的裁剪。
- 扩展:通过空白扩展画布,并保持内容不变。
- 转换:移动或缩放内容,同时页面尺寸保持不变。
这些方法还可以结合使用。一个常见的模式是先调整页面大小,然后转换内容以适应新的尺寸。

