PDFiumPas 文档

PageHeight 属性

此 API 条目保留标识符、签名、代码块和 PDF 术语的原始形式。
组件: TPdf  ·  单元: PDFium
活动页面的高度,单位为 PDF 用户空间点(1 点 = 1/72 英寸)

语法

property PageHeight: Double; // read only

说明

PageHeight 返回当前活动页面在 PDF 默认用户空间单位下的高度,其中 1 单位 = 1/72 英寸(1 点)。该值反映的是应用旋转后的页面有效 MediaBox,例如一个 595 × 842 点的 A4 页面旋转 90° 后会报告 PageWidth = 842PageHeight = 595

ActiveFalse 时该值为 0。PDF 中的页面大小使用双精度而不是整数;A4 的高度精确为 841.8898 点(210 mm ÷ 25.4 × 72),letter 为 792。乘以 25.4 / 72 可换算为毫米,乘以 1 / 72 可换算为英寸。请应用 Zoom(TPdfView)把用户空间转换为屏幕像素

尺寸通常来自页面的 MediaBox,除非 PDF 明确指定了更小的 CropBox / TrimBox / BleedBox / ArtBox。若要显式读取任一替代页面框,请使用 PageBox[Box],打印流程通常使用的是 TrimBox 或 BleedBox,而不是 MediaBox

备注

示例

var WidthMM, HeightMM: Double;
Pdf1.Active := True;
Pdf1.PageNumber := 1;
WidthMM := Pdf1.PageWidth * 25.4 / 72;
HeightMM := Pdf1.PageHeight * 25.4 / 72;
Label1.Caption := Format('Page 1: %.1f x %.1f mm', [WidthMM, HeightMM]);

另请参阅

PageWidth, PageRotation, PageBox, PageBounds