Page

Page class

代表 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 顺序排列的 Field 对象列表。
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; } 获取或设置页面的标签顺序。 可能的值:行、列。默认,手动
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提供使用文本对象的功能的访问者对象。
AddImage(Stream, Rectangle) 将图像添加到页面上,并将其定位在指定矩形保存图像比例的中间。
AddImage(string, Rectangle) 将图像添加到页面上,并将其定位在指定矩形保存图像比例的中间。
AddImage(string, Stream, Rectangle) 将可搜索的图像添加到页面上,并将其定位在指定矩形保存图像比例的中间。
AddImage(Stream, Rectangle, int, int, bool) 在页面上添加图像并根据图像矩形位置放置它。
AddStamp(Stamp) 将印章放入页面。印章可以是页码、图像或简单的文本,例如一些标志。
AsByteArray(Resolution) 将当前页面转换为位图,然后返回字节数组。
AsXml() 将当前页面转换为 utf8 编码的 xml。
CalculateContentBBox() 计算 bbox 值 - 包含没有可见边距的内容的矩形。
ConvertToPNGMemoryStream() 将页面转换为 DSR、OMR、OCR 图像流的 PNG。
Dispose() 释放内存
Flatten() 删除页面上的所有字段并放置它们的值。
FreeMemory() 清除缓存数据
GetNotifications() 返回有关页面内容内部操作的通知。 (现在只支持文本添加场景中的段落事件通知。)
GetPageRect(bool) 返回页面的矩形。
IsBlank(double) 获取页面是否为空白的标志。
MakeGrayscale() 将页面转换为灰度。
SendTo(PageDevice, Stream) 发送页面以使用给定的页面设备进行处理。
SendTo(PageDevice, string) 发送页面以使用给定的页面设备进行处理。
SetPageSize(double, double) 设置页面的页面大小。
static IntToRotation(int) 将整数值转换为对应的旋转枚举成员。
static RotationToInt(Rotation) 将旋转枚举成员转换为整数值。

其他成员

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

也可以看看