Class Page

页面类

表示 PDF 文档的页面。

public sealed class Page : IDisposable

属性

名称描述
Actions { get; }获取页面属性的集合。
Annotations { get; }获取页面注释的集合。 Annotations
ArtBox { get; set; }获取或设置页面的艺术框。
Artifacts { get; }获取页面上的工件集合。
Background { get; set; }获取或设置页面的背景颜色。
BackgroundImage { get; set; }获取或设置页面的背景图像(仅适用于生成器,读取文档时不填充)。
BleedBox { get; set; }获取或设置页面的出血框。
ColorType { get; }根据从操作符 SetColor、图像和表单获取的信息设置页面的颜色类型。
Contents { get; }获取页面内容流中的操作符集合。 OperatorCollection
CropBox { get; set; }获取或设置页面的裁剪框。
Duration { get; set; }获取或设置页面显示持续时间。这是页面在演示期间应显示的时间(以秒为单位)。如果未定义持续时间,则返回 -1。
FieldsInTabOrder { get; }获取此页面上 Tab 顺序中的字段对象列表。
Footer { get; set; }获取或设置页面页脚。
Group { get; set; }获取或设置一个组属性类,指定页面组的属性,以便在透明成像模型中使用。
Header { get; set; }获取或设置页面页眉。
IsAddParagraphsAfterLast { get; set; }获取或设置在页面最后一段后添加段落。
Layers { get; set; }获取或设置图层集合。
MediaBox { get; set; }获取或设置页面的媒体框。
NoteLineStyle { get; set; }获取或设置注释的线条样式。(仅适用于生成器,读取文档时不填充)
Number { get; }获取页面的编号。
PageInfo { get; set; }获取或设置页面信息(仅适用于生成器,读取文档时不填充)。
Paragraphs { get; set; }获取段落。
Rect { get; set; }获取或设置页面的矩形。获取时:如果指定,则返回页面裁剪框,否则返回页面媒体框。设置时:页面媒体框始终设置。请注意,此属性不考虑页面旋转。要获取考虑旋转的页面矩形,请使用 ActualRect。
Resources { get; }获取页面资源。资源对象包含图像、表单和字体的集合。 Resources
Rotate { get; set; }获取或设置页面的旋转。
RotationMatrix { get; }获取页面的变换矩阵。
TabOrder { get; set; }获取或设置页面的 Tab 顺序。可能的值:行、列。默认值,手动
TocInfo { get; set; }获取或设置目录信息。
TrimBox { get; set; }获取或设置页面的修剪框。
UserUnit { get; set; }获取或设置 UserUnit 值。一个正数,给出默认用户空间单位的大小,以 1 / 72 英寸的倍数表示。默认值为 1。请设置零或负值以清除此条目。
Watermark { get; set; }获取或设置页面的水印。

方法

名称描述
Accept(AnnotationSelector)接受 AnnotationSelector 访问者对象,该对象提供与注释一起工作的功能。
Accept(ImagePlacementAbsorber)接受 ImagePlacementAbsorber 访问者对象,该对象提供与图像放置对象一起工作的功能。
Accept(TextAbsorber)接受 TextAbsorber 访问者对象,该对象提供与文本对象一起工作的功能。
Accept(TextFragmentAbsorber)接受 TextFragmentAbsorber 访问者对象,该对象提供与文本对象一起工作的功能。
AddGraphics(GraphicElementCollection, Rectangle)向页面添加图形。比逐个添加元素使用 AddOnPage 方法更快。
AddImage(string, Rectangle)将图像添加到页面,并将其放置在指定矩形的中间,保持图像的比例。
AddImage(Stream, Rectangle, Rectangle, bool)将图像添加到页面,并将其放置在指定矩形的中间,保持图像的比例。
AddImage(string, Stream, Rectangle, Rectangle)将可搜索的图像添加到页面,并将其放置在指定矩形的中间,保持图像的比例。
AddImage(Stream, Rectangle, int, int, bool, Rectangle)将图像添加到页面,并根据图像矩形位置放置。
AddStamp(Stamp)将印章放入页面。印章可以是页码、图像或简单文本,例如某个徽标。
AsByteArray(Resolution)将当前页面转换为位图,然后返回字节数组。
AsXml()将当前页面转换为 UTF-8 编码的 XML。
CalculateContentBBox()计算 bbox 值 - 包含内容而没有可见边距的矩形。
ConvertToPNGMemoryStream()将页面转换为 PNG 以用于 DSR、OMR、OCR 图像流。
DeleteGraphics(GraphicElementCollection)从页面删除图形。比逐个删除元素使用 Remove 方法更快。
Dispose()释放内存
Flatten()移除页面上的所有字段并替换其值。
FreeMemory()清除缓存数据
GetNotifications()返回有关页面内容内部操作的通知。(目前仅支持文本添加场景中的段落事件通知。)
GetPageRect(bool)根据其裁剪框(如果裁剪框为空则为媒体框)返回页面的矩形。
GetResources()检索与页面关联的资源。
HasVectorGraphics()检测页面上是否存在矢量图形。
IsBlank(double)获取页面是否为空的标志。
MakeGrayscale()将页面转换为灰度。
MergeLayers(string)将页面上的所有图层合并为一个具有指定新图层名称的单一图层。
MergeLayers(string, string)将页面上的所有图层合并为一个具有指定新图层名称和可选内容组 ID 的单一图层。
Resize(PageSize)调整页面大小。
SendTo(PageDevice, Stream)将页面发送到给定页面设备进行处理。
SendTo(PageDevice, string)将页面发送到给定页面设备进行处理。
SetPageSize(double, double)设置页面的大小。
TrySaveVectorGraphics(string)尝试保存页面上存在的矢量图形。保存格式为 SVG。
static IntToRotation(int)将整数值转换为相应的旋转枚举成员。
static RotationToInt(Rotation)将旋转枚举成员转换为整数值。

事件

名称描述
event OnBeforePageGenerate自定义页眉和页脚的事件。

其他成员

名称描述
delegate BeforePageGenerate自定义页眉和页脚的过程。

另请参阅