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自定义页眉和页脚的过程。

也可以看看