property PageHeight: Double; // read only
PageHeight возвращает высоту текущей активной страницы в единицах пользовательского пространства PDF по умолчанию, где 1 единица = 1/72 дюйма (1 пункт). Значение отражает эффективный MediaBox страницы после применения поворота — страница A4 595 × 842 пунктов, повернутая на 90°, репортит PageWidth = 842 и PageHeight = 595
Значение равно 0, когда Active равно False. Размеры страниц в PDF — double, а не integer; A4 — ровно 841.8898 пункта в высоту (210 мм ÷ 25.4 × 72), letter — 792. Умножайте на 25.4 / 72 для перевода в миллиметры или на 1 / 72 для дюймов Применяйте Zoom (TPdfView), чтобы перевести user-space в экранные пиксели
Размеры берутся из MediaBox страницы, если PDF не задал меньший CropBox / TrimBox / BleedBox / ArtBox. Любой альтернативный box читается явно через PageBox[Box] — print-процессы обычно работают с TrimBox или BleedBox, а не с MediaBox
PageRotation: для поворотов 90° / 270° PDFium сам меняет местами ширину и высотуPageNumber всегда перечитывайте PageHeight
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]);