StitchPageOverlay

Page manipulation

Description

将一页的内容叠加到指定位置的另一页上;源页面将被捕获为矢量 Form XObject 并绘制在目标页面上,保留完整的矢量保真度(文本保持可选择,路径保持清晰),而不是进行栅格化

源页面在此过程中被消耗:它被捕获并隐藏,就像 ImposePagesNUp 一样;如果目标页码大于源页码,它会自动进行调整,因为隐藏源页面会使后面的页面全部向下移动一页

Width 和 Height 控制放置尺寸;如果其宽高比与源页面不同,内容将被拉伸;使用页面自身的尺寸进行 1:1 叠加;不透明度范围为从 0(完全透明)到 1(完全不透明)

Syntax

Delphi

Function TPDFlib.StitchPageOverlay(SourcePage, TargetPage: Integer; Left, Top, Width, Height, Opacity: Double): Integer;

Parameters

SourcePage从 1 开始的页码 whose content will be captured and overlaid (consumed and hidden afterwards)
TargetPage从 1 开始的页码 that receives the overlay; must differ from SourcePage
Left, Top叠加内容在目标页面上的左上角放置位置,以当前测量单位为单位(左上角为原点)
Width, Height放置尺寸;传递源页面尺寸以进行未缩放的叠加
Opacity用于叠加内容的 0..1 alpha 透明度(1 = 不透明,小于 1 的值通过 ExtGState ca/CA 启用透明度)

Return values

0无法执行叠加(无效的页码、相同的源和目标,或捕获失败)
1源页面已被捕获并叠加到目标页面上