GetLoadedPageBox 會從以 LoadFromFile 載入的 PDF 讀取 page boundary。PageIndex 為 zero-based,Box 可接受 pbMediaBox、pbCropBox、pbBleedBox、pbTrimBox 或 pbArtBox

Syntax

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

說明

GetLoadedPageBox 會從以 LoadFromFile 載入的 PDF 讀取頁面邊界。PageIndex 為零基,Box 接受 pbMediaBox、pbCropBox、pbBleedBox、pbTrimBox 或 pbArtBox

要求的邊界能解析時,本方法回傳 True。它遵循 PDF 頁面框的預設鏈:缺少 CropBox 時解析為 MediaBox;缺少 BleedBox、TrimBox 或 ArtBox 時先解析為 CropBox,再退到 MediaBox

MediaBox 與 CropBox 在頁面本身沒有帶時,會從頁面樹繼承。BleedBox、TrimBox 與 ArtBox 在 PDF 中不可繼承,因此只讀取頁面自己的項目;放在 /Pages 節點上的值會被忽略

Example

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;

請參閱