Метод THotPDF.GetLoadedPageBox

Синтаксис

function GetLoadedPageBox(
  PageIndex: Integer;
  Box      : THPDFPageBoundary;
  out Left, Bottom, Right, Top: Single): Boolean;

Описание

GetLoadedPageBox читает границу страницы из PDF, загруженного через LoadFromFile. PageIndex имеет нулевую базу, а Box принимает pbMediaBox, pbCropBox, pbBleedBox, pbTrimBox, или pbArtBox.

Метод возвращает True когда запрошенная граница разрешается. Метод следует цепочке умолчаний PDF page-box: отсутствующий CropBox разрешается в MediaBox, а отсутствующий BleedBox, TrimBox, или ArtBox разрешается в CropBox и затем в MediaBox

MediaBox и CropBox наследуются от дерева страниц, когда сама страница их не содержит. BleedBox, TrimBox и ArtBox в PDF не наследуются, поэтому читаются только собственные записи страницы; значение, помещённое на узле /Pages, игнорируется

Пример

var
  L, B, R, T: Single;
begin
  PDF.LoadFromFile('Input.pdf');
  if PDF.GetLoadedPageBox(0, pbTrimBox, L, B, R, T) then
    Writeln(Format('TrimBox: %.2f %.2f %.2f %.2f', [L, B, R, T]));
end;

См. также