THotPDF.GetLoadedPageBox Method

语法

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 节点上的值会被忽略

示例

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;

另请参阅