|
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;
請參閱
|