# 第三方交互 / PDF

## `pdfFile`

声明：class

表示 PDF 文档对象，用于管理页面、字体、图像、文档属性并保存 PDF 文件

<!-- tags: 导出 文件系统 文档文件 页码 字型 图片 文档处理 文件操作 -->

### `AddPage()`

声明：function

在当前 PDF 最后一页添加一个新页面

<!-- tags: 页码 文档 文件 -->

可见性：`public`

返回：pdf_page

### `InsertPage(page)`

声明：function

在指定页面前插入一个新页面

<!-- tags: 插入 页面管理 新页面 -->

可见性：`public`

| 参数   | 类型     | 说明                       |
| ------ | -------- | -------------------------- |
| `page` | pdf_page | pdfPage 对象类型，页面对象 |

返回：pdf_page

#### 示例

范例01：插入页面并检查结果

```tsl
pdf := new pdfFile();
page := pdf.AddPage();
result := pdf.InsertPage(page);
if ifObj(result) then
begin
    return 1;
end
else
begin
    return "插入新页面失败！！";
end;
```

### `GetCurrentPage()`

声明：function

获取当前 PDF 页面对象

<!-- tags: 查询 页码 文档 文件 -->

可见性：`public`

返回：pdf_page

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
 PDF.AddPage();//添加新页面
 page := PDF.GetCurrentPage();//获取当前页面对象
    return page is class(pdfPage);
    //获取成功，返回1
```

### `AddPageLabel(page_num, style, first_page, prefix)`

声明：function

设置当前 PDF 页面标签样式。页面标签显示在缩略图视图中

<!-- tags: 配置 添加 页码 文档 文件 -->

可见性：`public`

| 参数         | 类型    | 说明                                                                                                                                                                     |
| ------------ | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `page_num`   | integer | 整数类型。应用此标签范围的第一页                                                                                                                                         |
| `style`      | integer | 整数类型。标签编号样式 值 说明 0 阿拉伯数字(1、2、3、4…) 1 大写罗马数字(I、II、III、IV…) 2 小写罗马数字(i、ii、iii、iv…) 3 大写字母(A、B、C、D…) 4 小写字母(a、b、c、d…) |
| `first_page` | integer | 整数类型，正整数。标签起始页码                                                                                                                                           |
| `prefix`     | string  | 字符串类型。标签前缀。可以使用空字符串                                                                                                                                   |

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    for i := 0 to 9 do
        PDF.AddPage();//添加新页面
return PDF.AddPageLabel(0,1,2,"TS-");
```

### `SetPageLayout(layout)`

声明：function

设置当前 PDF 的页面布局。未设置时，通常会使用 PDF 阅读器的默认设置

<!-- tags: 配置 页码 排版 文档 文件 -->

可见性：`public`

| 参数     | 类型    | 说明                                                                                                                                                                                                                                                                                                                                                                      |
| -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `layout` | integer | 整数类型。页面布局类型 值 说明 对应接口(TSPDFEnumerations) 备注 0 单页显示 PAGE_LAYOUT_SINGLE 1 单列显示 PAGE_LAYOUT_ONE_COLUMN 2 双列显示，奇数页码显示在左侧 PAGE_LAYOUT_TWO_COLUMN_LEFT 3 双列显示，奇数页码显示在右侧 PAGE_LAYOUT_TWO_COLUMN_RIGHT 4 双页显示，奇数页码显示在左侧 PAGE_LAYOUT_TWO_PAGE_LEFT 5 双页显示，奇数页码显示在右侧 PAGE_LAYOUT_TWO_PAGE_RIGHT |

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    return PDF.SetPageLayout(1);
    //设置成功，返回0
```

### `GetPageLayout()`

声明：function

获取当前 PDF 的页面布局。未设置时，其默认值为 6(PAGE_LAYOUT_EOF)

<!-- tags: 查询 配置 页码 排版 文档 文件 -->

可见性：`public`

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    ret := PDF.SetPageLayout(1);
    if ret<>0 then return "设置页面布局失败！！";
return PDF.GetPageLayout();
//获取成功，返回1
```

### `SetPageMode(mode)`

声明：function

设置当前 PDF 的页面显示模式。未设置时，通常会使用 PDF 阅读器的默认设置

<!-- tags: 配置 页码 视图 文档 文件 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                                                                                                                                                                             |
| ------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode` | integer | 整数类型。页面显示模式 值 说明 对应接口(TSPDFEnumerations) 备注 0 显示文档时，不显示大纲或缩略图 PAGE_MODE_USE_NODE 1 显示文档时，同时显示大纲 PAGE_MODE_USE_OUTLINE 2 显示文档时，同时显示缩略图 PAGE_MODE_USE_THUMBS 3 以全屏模式显示文档 PAGE_MODE_USE_SCREEN |

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    return PDF.SetPageMode(1);
    //设置成功，返回0
```

### `GetPageMode()`

声明：function

获取当前 PDF 的页面显示模式

<!-- tags: 查询 页码 视图 文档 文件 -->

可见性：`public`

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    ret := PDF.SetPageMode(1);
    if ret<>0 then return "设置页面显示模式失败！！";



return PDF.GetPageMode();
//获取成功，返回1
```

### `SetPagesConfiguration(max_pages)`

声明：function

设置当前 PDF 的最大页数。未设置时，最大页数为 8191； 设置后，最大页数为 8191* MaxPages

<!-- tags: 配置 文档 文件 -->

可见性：`public`

| 参数        | 类型    | 说明                   |
| ----------- | ------- | ---------------------- |
| `max_pages` | integer | 整数类型。最大页数倍数 |

返回：integer

### `SetOpenAction(dst)`

声明：function

设置指定页面为 PDF 文档打开时显示的第一页

<!-- tags: 配置 页码 文件 -->

可见性：`public`

| 参数  | 类型            | 说明                                                                                    |
| ----- | --------------- | --------------------------------------------------------------------------------------- |
| `dst` | pdf_destination | pdfDestination 对象类型，PDF 目标对象，可通过 pdfPage 对象的 CreateDestination 方法创建 |

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
 for i := 0 to 3 do
  PDF.AddPage();//添加新页面
 page := PDF.GetCurrentPage();//获取当前页面对象
 dst := page. CreateDestination();//创建PDFDestination 对象
    return PDF.SetOpenAction(dst);
    //设置成功，返回0
```

### `GetFont(font_name, encoding_name)`

声明：function

获取指定字体

<!-- tags: 查询 字型 -->

可见性：`public`

| 参数            | 类型   | 说明                   |
| --------------- | ------ | ---------------------- |
| `font_name`     | string | 字符串类型。字体名称   |
| `encoding_name` | string | 字符串类型。编码器名称 |

返回：pdf_font

### `LoadType1FontFromFile(alias, afm_file_name, pfm_file_name)`

声明：function

从指定外部文件中加载 Type 1 字体

<!-- tags: 导入 文件系统 文档文件 字型 -->

可见性：`public`

| 参数            | 类型   | 说明                                                                                                                                                                                                                           |
| --------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `alias`         | string | 字符串类型。目录别名；若未配置，可赋值为空字符串                                                                                                                                                                               |
| `afm_file_name` | string | 字符串类型。 AFM 文件 名称 ； 若未配置 目录别名，可赋值完整文件路径，如 "D:\\test\\font.afm" pfbFileName ： 字 符 串 类 型 。PFB 文 件 名 称； 若 未 配 置目 录 别 名 ， 可 赋 值 完 整 文 件 路 径 ， 如 "D:\\test\\font.pfb" |
| `pfm_file_name` | string | Type 1 字体的 PFM 文件名或完整路径                                                                                                                                                                                             |

返回：string

### `LoadTTFontFromFile(alias, font_file_name, embedding)`

声明：function

从指定 TrueType 字体文件（.ttf）中加载 TrueType 字体

<!-- tags: 导入 文件系统 文档文件 字型 -->

可见性：`public`

| 参数             | 类型    | 说明                                                                                             |
| ---------------- | ------- | ------------------------------------------------------------------------------------------------ |
| `alias`          | string  | 字符串类型。目录别名；若未配置，可赋值为空字符串                                                 |
| `font_file_name` | string  | 字符串类型。TrueType 字体文件名称；若未配置目录别名，可赋值完整文件路径，如 "D:\\test\\font.ttf" |
| `embedding`      | boolean | 布尔值类型。当设置为 True 时，将字体的字形数据嵌入至 PDF 文件中；否则仅嵌入字体 的矩阵数据       |

返回：string

### `LoadTTFontFromFile2(alias, font_file_name, index, embedding)`

声明：function

从指定 TrueType 字体集合文件（.ttc）中加载 TrueType 字体

<!-- tags: 导入 文件系统 文档文件 字型 -->

可见性：`public`

| 参数             | 类型    | 说明                                                                                                  |
| ---------------- | ------- | ----------------------------------------------------------------------------------------------------- |
| `alias`          | string  | 字符串类型。目录别名；若未配置，可赋值为空字符串                                                      |
| `font_file_name` | string  | 字符串类型。TrueType 字体集合文件名称；若未配置目录别名， 可赋值完整文件路径， 如"D:\\test\\font.ttc" |
| `index`          | integer | 整数类型。要加载的 TrueType 字体在字体集合文件中的索引                                                |
| `embedding`      | boolean | 布尔值类型。当设置为 True 时，将字体的字形数据嵌入至 PDF 文件中；否则仅嵌入字体 的矩阵数据            |

返回：string

### `UseCNSFonts()`

声明：function

启用简体中文字体

<!-- tags: 启用 简体中文 中文字体 -->

可见性：`public`

返回：integer

### `UseCNTFonts()`

声明：function

启用繁体中文字体

<!-- tags: 启用 繁体中文 中文字体 -->

可见性：`public`

返回：integer

### `GetEncoder(encoding_name)`

声明：function

获取指定编码器

<!-- tags: 查询 转换 字符编码 -->

可见性：`public`

| 参数            | 类型   | 说明                   |
| --------------- | ------ | ---------------------- |
| `encoding_name` | string | 字符串类型。编码器名称 |

返回：pdf_encoder

### `SetCurrentEncoder(encoding_name)`

声明：function

设置 PDF 当前编码器

<!-- tags: 配置 转换 字符编码 文档 文件 -->

可见性：`public`

| 参数            | 类型   | 说明                   |
| --------------- | ------ | ---------------------- |
| `encoding_name` | string | 字符串类型。编码器名称 |

返回：integer

### `GetCurrentEncoder()`

声明：function

获取 PDF 当前编码器

<!-- tags: 查询 转换 字符编码 文档 文件 -->

可见性：`public`

返回：integer\|pdf_encoder

### `UseCNSEncodings()`

声明：function

启用简体中文编码

<!-- tags: 转换 字符编码 编码器 -->

可见性：`public`

返回：integer

### `UseCNTEncodings()`

声明：function

启用繁体中文编码

<!-- tags: 转换 字符编码 编码器 -->

可见性：`public`

返回：integer

### `UseUTFEncodings()`

声明：function

启用 UTF-8 编码

<!-- tags: 转换 字符编码 编码器 -->

可见性：`public`

返回：integer

### `LoadPngImageFromFile(alias, file_name)`

声明：function

从 PNG 文件中加载图像

<!-- tags: 导入 文件系统 文档文件 图片 -->

可见性：`public`

| 参数        | 类型   | 说明                                                                                  |
| ----------- | ------ | ------------------------------------------------------------------------------------- |
| `alias`     | string | 字符串类型。目录别名；若未配置，可赋值为空字符串                                      |
| `file_name` | string | 字符串类型。文件名称；若未配置目录别名， 可赋值完整文件路径， 如"D:\\test\\image.png" |

返回：integer\|pdf_image

### `LoadPngImageFromFile2(alias, file_name)`

声明：function

从 PNG 文件中加载图像。和 LoadPngImageFromFile 不同的是，LoadPngImageFromFile2 不会立

<!-- tags: 导入 文件系统 文档文件 图片 -->

可见性：`public`

| 参数        | 类型   | 说明                                                                            |
| ----------- | ------ | ------------------------------------------------------------------------------- |
| `alias`     | string | 字符串类型。目录别名；若未配置，可赋值为空字符串                                |
| `file_name` | string | 字符串类型。名称；若未配置目录别名，可赋值完整文件路径，如"D:\\test\\image.png" |

返回：integer\|pdf_image

### `LoadPngImageFromMem(data)`

声明：function

从二进制流中加载 PNG 图像

<!-- tags: 加载 PNG图像 内存数据 -->

可见性：`public`

| 参数   | 类型   | 说明                                       |
| ------ | ------ | ------------------------------------------ |
| `data` | binary | Binary 类型。包含 PNG 图像信息的二进制数据 |

返回：integer\|pdf_image

### `LoadRawImageFromFile(alias, file_name, width, height, mode)`

声明：function

从原始图像文件中加载图像

<!-- tags: 导入 文件系统 文档文件 图片 -->

可见性：`public`

| 参数        | 类型    | 说明                                                                                                                                                                                      |
| ----------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `alias`     | string  | 字符串类型。目录别名；若未配置，可赋值为空字符串                                                                                                                                          |
| `file_name` | string  | 字符串类型。文件名称；若未配置目录别名， 可赋值完整文件路径， 如"D:\\test\\image.dat"                                                                                                     |
| `width`     | integer | 整数类型。图像宽度                                                                                                                                                                        |
| `height`    | integer | 整数类型。图像高度                                                                                                                                                                        |
| `mode`      | integer | 整数类型。图像颜色空间模式 值 说明 对应接口(TSPDFEnumerations) 备注 0 GRAY（灰度色彩模式） CS_DEVICE_GRAY 1 RGB（红绿蓝色彩模式） CS_DEVICE_RGB 2 CMYK（青品黄黑色彩模式） CS_DEVICE_CMYK |

返回：integer\|pdf_image

### `LoadRawImageFromMem(data, width, height, mode, bits)`

声明：function

从二进制流中加载原始图像

<!-- tags: 加载 原始图像 内存数据 -->

可见性：`public`

| 参数     | 类型    | 说明                                                                                                                                                                                          |
| -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `data`   | binary  | Binary 类型。包含原始图像信息的二进制数据                                                                                                                                                     |
| `width`  | integer | 整数类型。指定原始图像宽度                                                                                                                                                                    |
| `height` | integer | 整数类型。指定原始图像高度                                                                                                                                                                    |
| `mode`   | integer | 整数类型。指定原始图像色彩模式 值 说明 对应接口(TSPDFEnumerations) 备注 0 GRAY（灰度色彩模式） CS_DEVICE_GRAY 1 RGB（红绿蓝色彩模式） CS_DEVICE_RGB 2 CMYK（青品黄黑色彩模式） CS_DEVICE_CMYK |
| `bits`   | integer | 整数类型。指定原始图像中，每个颜色分量的位数；有效值为 1、2、4、8                                                                                                                             |

返回：integer\|pdf_image

### `LoadJpegImageFromFile(alias, file_name)`

声明：function

从指定 Jpeg 文件中加载图像

<!-- tags: 导入 文件系统 文档文件 图片 -->

可见性：`public`

| 参数        | 类型    | 说明                                                                                 |
| ----------- | ------- | ------------------------------------------------------------------------------------ |
| `alias`     | integer | 字符串类型。目录别名；若未配置，可赋值为空字符串                                     |
| `file_name` | integer | 字符串类型。文件名称；若未配置目录别名， 可赋值完整文件路径，如"D:\\test\\image.Jpg" |

返回：integer\|pdf_image

### `LoadJpegImageFromMem(data)`

声明：function

从二进制流中加载 Jpeg 图像

<!-- tags: 加载 JPEG图像 内存数据 -->

可见性：`public`

| 参数   | 类型   | 说明                                        |
| ------ | ------ | ------------------------------------------- |
| `data` | binary | Binary 类型。包含 Jpeg 图像信息的二进制数据 |

返回：integer\|pdf_image

### `SetInfoAttr(info_type, value)`

声明：function

设置 PDF 文档属性

<!-- tags: 配置 文件 -->

可见性：`public`

| 参数        | 类型   | 说明                                                                                                                                                                                                                    |
| ----------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `info_type` | string | 字符串类型。文档属性类型 值 说明 对应接口(TSPDFEnumerations) 备注 AUTHOR 文档作者 INFO_AUTHOR CREATOR 文档创建者 INFO_CREATOR TITLE 文档标题 INFO_TITLE SUBJECT 文档主题 INFO_SUBJECT KEYWORDS 文档关键字 INFO_KEYWORDS |
| `value`     | string | 字符串类型。要设置的属性内容。如果为非字符串类型，则属性内容默认设置为空字符串                                                                                                                                          |

返回：integer

### `SetInfoDateAttr(date_type, value)`

声明：function

设置 PDF 文档日期时间

<!-- tags: 配置 交易日期 时间处理 文件 -->

可见性：`public`

| 参数        | 类型        | 说明                                                                                                                                                        |
| ----------- | ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `date_type` | string      | 字符串类型。文档属性类型 值 说明 对应接口(TSPDFEnumerations) 备注 CREATION_DATE 文档创建日期时间 INFO_CREATION_DATE MOD_DATE 文档修改日期时间 INFO_MOD_DATE |
| `value`     | t_date_time | 天软日期时间类型。要设置的日期时间；必须带上时间部分，否则会报错                                                                                            |

返回：integer

### `GetInfoAttr(info_type)`

声明：function

获取 PDF 文档属性

<!-- tags: 查询 文件 -->

可见性：`public`

| 参数        | 类型   | 说明                                                                                                                                                                                                                                                                                                      |
| ----------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `info_type` | string | 字符串类型。文档属性类型 值 说明 对应接口(TSPDFEnumerations) 备注 AUTHOR 文档作者 INFO_AUTHOR CREATOR 文档创建者 INFO_CREATOR TITLE 文档标题 INFO_TITLE SUBJECT 文档主题 INFO_SUBJECT KEYWORDS 文档关键字 INFO_KEYWORDS CREATION_DATE 文档创建日期 INFO_CREATION_DATE MOD_DATE 文档修改日期 INFO_MOD_DATE |

返回：string\|integer

### `SetPassword(owner_pass_word, user_pass_word)`

声明：function

设置 PDF 文档密码

<!-- tags: 配置 访问控制 文件 -->

可见性：`public`

| 参数              | 类型   | 说明                                                                                                                                                              |
| ----------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `owner_pass_word` | string | 字符串类型。PDF 所有者密码；当设置了 PDF 所有者密码，输入用户密码可以正常 查看，但若想对文件进行编辑、打印、复制等操作，需要输入 PDF 所有者密码，否则无法进行操作 |
| `user_pass_word`  | string | 字符串类型。PDF 用户密码，可以设置为空字符串；打开 PDF 文件时，需输入密码才 能查看。不能和 PDF 所有者密码一致                                                     |

返回：integer

### `SetPermission(permission)`

声明：function

设置用户在浏览 PDF 文档时的操作权限。在设置操作权限之前，必须先设置 PDF 文档密码

<!-- tags: 配置 访问控制 文件 -->

可见性：`public`

| 参数         | 类型    | 说明                                                                    |
| ------------ | ------- | ----------------------------------------------------------------------- |
| `permission` | integer | 整数类型。PDF 文档操作权限类型 值 说明 对应接口(TSPDFEnumerations) 备注 |

返回：integer

### `SetEncryptionMode(mode, key_length)`

声明：function

设置 PDF 文档的加密模式。在设置加密模式之前，必须先设置 PDF 文档密码

<!-- tags: 配置 显示模式 视图 访问控制 权限控制 文件 -->

可见性：`public`

| 参数         | 类型    | 说明                                                                                                                                                           |
| ------------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode`       | integer | 整数类型。PDF 文档加密模式 值 说明 对应接口(TSPDFEnumerations) 备注 2 使用 Revision 2 加密算法 ENCRYPT_R2 3 使用 Revision 3 加密算法 ENCRYPT_R3                |
| `key_length` | integer | 整数类型。指定加密密钥的字节长度。当 mode 为 2 时，keyLength 值为 5（40 bit）；当 mode 为 3 时，keyLength 值可以设置为 5（40 bit）至 16（128 bit）之间的任意值 |

返回：integer

### `CreateOutline(parent, title, encoder)`

声明：function

创建新大纲

<!-- tags: 文档大纲 目录 -->

可见性：`public`

| 参数      | 类型             | 说明                                                                                                                                                                                                                      |
| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `parent`  | nil\|pdf_outline | nil 值或 pdfOutline 对象类型。如果此参数为 nil 值时，新创建的大纲将作为顶级大纲；如果 为 pdfOutline 对象时，新创建的大纲将作为该对象的一个子级大纲                                                                        |
| `title`   | string           | 字符串类型。新大纲标题名称                                                                                                                                                                                                |
| `encoder` | nil\|pdf_encoder | nil 值或 pdfEncoder 对象类型。如果此参数为 nil 值， 则默认使用PDFDocEncoding（标准 PDF 文档编码） 。如果需要处理包含非 ASCII 字符（如中文、日文、韩文等）的文本，则需要指定一个 pdfEncoder 对象，作为处理这些字符的编码器 |

返回：pdf_outline

### `SetCompressionMode(mode)`

声明：function

设置 PDF 文档的压缩模式

<!-- tags: 配置 显示模式 视图 文件大小 文件 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                                                                                                                                                                                                                                                   |
| ------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode` | integer | 整数类型。PDF 文档压缩模式 值（16 进制） 说明 对应接口(TSPDFEnumerations) 备注 0x00 无压缩：不对任何内容进行压缩 COMP_NONE 0x01 文本压缩：压缩页面中的文本和矢量图形 COMP_TEXT 0x02 图像压缩：压缩页面中的图像 COMP_IMAGE 0x04 元数据压缩：压缩字体、字符映射等内容 COMP_METADATA 0x0F 全部压缩：对文本、图像、元数据进行压缩 COMP_ALL |

返回：integer

### `SaveToFile(alias, file_name)`

声明：function

将当前 PDF 保存为指定名称的.pdf 文件。若 PDF 中无任何页面，可能无法正常打开

<!-- tags: 导出 文件系统 文档文件 页码 文档 -->

可见性：`public`

| 参数        | 类型   | 说明                                                            |
| ----------- | ------ | --------------------------------------------------------------- |
| `alias`     | string | 字符串类型。目录别名；若未配置，可赋值为空字符串                |
| `file_name` | string | 字符串类型。文件名称。可包含完整文件路径，如"D:\\test\\new.pdf" |

返回：integer

#### 示例

范例01：调用示例

```tsl
PDF := new pdfFile();
    PDF.AddPage();//添加新页面
    return PDF.SaveToFile("","C:\\test\\new01.pdf");
    //保存成功，返回0
```

### `GetError()`

声明：function

获取当前 PDF 对象的最后一个错误代码

<!-- tags: 查询 错误码 异常诊断 文档 文件 -->

可见性：`public`

返回：integer

## `pdfPage`

声明：class

表示 PDF 页面对象，用于绘制文本、图形和图像；通过 pdfFile 创建

<!-- tags: 绘图 图表 可视化 页码 图片 文字 文档 文件 -->

### `SetSize(size, direction)`

声明：function

将当前 PDF 页面的大小和方向设置为预设值

<!-- tags: 配置 页码 尺寸 宽高 文档 文件 -->

可见性：`public`

| 参数        | 类型    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| ----------- | ------- |   |
| `size`      | integer | 整数类型。PDF 页面大小 值 说明（单位：cm） 对应接口(TSPDFEnumerations) 备注 0 宽：21.59，高：27.94 PAGE_SIZE_LETTER 1 宽：21.59，高：35.56 PAGE_SIZE_LEGAL 2 宽：29.7，高：42 PAGE_SIZE_A3 3 宽：21，高：29.7 PAGE_SIZE_A4 4 宽：14.8，高：21 PAGE_SIZE_A5 5 宽：25，高：35.3 PAGE_SIZE_B4 6 宽：17.6，高：25 PAGE_SIZE_B5 7 宽：18.41，高：26.67 PAGE_SIZE_EXECUTIVE 8 宽：10.16，高：15.24 PAGE_SIZE_US4x6 9 宽：10.16，高：20.32 PAGE_SIZE_US4x8 10 宽：12.7，高：17.78 PAGE_SIZE_US5x7 11 宽：10.4775，高：24.13 PAGE_SIZE_COMM10 |
| `direction` | integer | 整数类型。PDF 页面方向 值 说明 对应接口(TSPDFEnumerations) 备注 0 纵向展示 PAGE_PORTRAIT 1 横向展示 PAGE_LANDSCAPE                                                                                                                                                                                                                                                                                                                                                                                                                    |

返回：integer

### `SetWidth(width)`

声明：function

设置当前 PDF 页面的宽度；

<!-- tags: 配置 页码 尺寸 宽高 文档 文件 -->

可见性：`public`

| 参数    | 类型    | 说明                   |
| ------- | ------- | ---------------------- |
| `width` | integer | 整数类型。PDF 页面宽度 |

返回：integer

### `GetWidth()`

声明：function

获取当前 PDF 页面的宽度；

<!-- tags: 查询 页码 尺寸 宽高 文档 文件 -->

可见性：`public`

返回：integer

### `SetHeight(height)`

声明：function

设置当前 PDF 页面的高度；

<!-- tags: 配置 页码 尺寸 宽高 文档 文件 -->

可见性：`public`

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `height` | integer | PDF 页面的高度 |

返回：integer

### `GetHeight()`

声明：function

获取当前 PDF 页面的高度；

<!-- tags: 查询 页码 尺寸 宽高 文档 文件 -->

可见性：`public`

返回：integer

### `SetRotate(angle)`

声明：function

设置当前 PDF 页面的旋转角度

<!-- tags: 配置 页码 文档 文件 -->

可见性：`public`

| 参数    | 类型    | 说明                                         |
| ------- | ------- | -------------------------------------------- |
| `angle` | integer | 整数类型。PDF 页面旋转角度，必须为 90 的倍数 |

返回：integer

### `GetGMode()`

声明：function

获取页面图形模式

<!-- tags: 查询 页码 显示模式 视图 -->

可见性：`public`

返回：integer

### `GetTransMatrix()`

声明：function

获取页面变换矩阵。用于描述图形元素（如路径、文本或图像）在页面上的缩放、旋转和平

<!-- tags: 查询 页码 图片 文字 -->

可见性：`public`

返回：array

### `Concat(a, b, c, d, x, y)`

声明：function

将页面当前的变换矩阵和指定矩阵进行连接

<!-- tags: 变换 坐标矩阵 页面图形 -->

可见性：`public`

| 参数 | 类型 | 说明                       |
| ---- | ---- | -------------------------- |
| `a`  | real | 实数类型。水平方向缩放比例 |
| `b`  | real | 实数类型。水平方向倾斜角度 |
| `c`  | real | 实数类型。垂直方向倾斜角度 |
| `d`  | real | 实数类型。垂直方向缩放比例 |
| `x`  | real | 实数类型。水平方向平移量   |
| `y`  | real | 实数类型。垂直方向平移量   |

返回：integer

### `GSave()`

声明：function

保存当前的图形状态，包括当前的图形变换矩阵、剪切路径、颜色、线条宽度等

<!-- tags: 导出 尺寸 宽高 色彩 -->

可见性：`public`

返回：integer

### `GRestore()`

声明：function

恢复之前保存的图形状态

<!-- tags: 恢复 图形状态 绘图上下文 -->

可见性：`public`

返回：integer

### `GetGStateDepth()`

声明：function

获取当前已保存图形状态的个数

<!-- tags: 查询 导出 -->

可见性：`public`

返回：integer

### `SetFontAndSize(font_name, font_size)`

声明：function

设置页面中文本显示时的字体以及大小。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 尺寸 宽高 字型 文字 -->

可见性：`public`

| 参数        | 类型     | 说明                                    |
| ----------- | -------- | --------------------------------------- |
| `font_name` | pdf_font | pdfFont 对象类型。指定字体对象          |
| `font_size` | integer  | 整数类型。字体大小，0 < fontSize <= 600 |

返回：integer

### `GetCurrentFont()`

声明：function

获取页面当前使用的字体

<!-- tags: 查询 页码 字型 -->

可见性：`public`

返回：pdf_font

### `GetCurrentFontSize()`

声明：function

获取页面当前使用字体的大小

<!-- tags: 查询 页码 尺寸 宽高 字型 -->

可见性：`public`

返回：integer

### `BeginText()`

声明：function

文本绘制开始。图形模式：页面描述->文本对象

<!-- tags: 绘图 图表 可视化 页码 文字 -->

可见性：`public`

返回：integer

### `EndText()`

声明：function

文本绘制结束。图形模式：文本对象->页面描述

<!-- tags: 绘图 图表 可视化 页码 文字 -->

可见性：`public`

返回：integer

### `SetCharSpace(value)`

声明：function

设置页面中文本显示时的字符间距。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                                    |
| ------- | ---- | --------------------------------------- |
| `value` | real | 实数类型。字符间距，-30 <= value <= 300 |

返回：integer

### `GetCharSpace()`

声明：function

获取页面中文本显示时的字符间距

<!-- tags: 查询 页码 文字 -->

可见性：`public`

返回：real

### `SetWordSpace(value)`

声明：function

设置页面中文本显示时的词组间距。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                   |
| ------- | ---- | ---------------------- |
| `value` | real | 实数类型。文本词组间距 |

返回：integer

### `GetWordSpace()`

声明：function

获取页面中文本显示时的词组间距

<!-- tags: 查询 页码 文字 -->

可见性：`public`

返回：real

### `SetTextLeading(value)`

声明：function

设置页面中文本显示时的行间距。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                 |
| ------- | ---- | -------------------- |
| `value` | real | 实数类型。文本行间距 |

返回：integer

### `GetTextLeading()`

声明：function

获取页面中文本显示时的行间距

<!-- tags: 查询 页码 文字 -->

可见性：`public`

返回：real

### `SetHorizontalScalling(value)`

声明：function

设置文本显示时水平方向的缩放比例。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                                                 |
| ------- | ---- | ---------------------------------------------------- |
| `value` | real | 实数类型。缩放比例，默认值为 100；10 <= value <= 300 |

返回：integer

### `GetHorizontalScalling()`

声明：function

获取页面中文本显示时的水平缩放比例。未设置时，默认值为 100.0

<!-- tags: 查询 配置 页码 文字 -->

可见性：`public`

返回：real

### `SetTextRenderingMode(mode)`

声明：function

设置页面中文本的渲染模式

<!-- tags: 配置 页码 显示模式 视图 文字 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                      |
| ------ | ------- | --------------------------------------------------------------------------------------------------------- |
| `mode` | integer | 整数类型。文本渲染模式 值 对应接口(TSPDFEnumerations) 备注 0 FILL 具体展示效果可查看文本渲染模式 1 STROKE |

返回：integer

### `GetTextRenderingMode()`

声明：function

获取页面中文本的渲染模式

<!-- tags: 查询 页码 显示模式 视图 文字 -->

可见性：`public`

返回：integer

### `SetTextRise(value)`

声明：function

设置页面中文本的上升距离。上升距离：指文本与基线之间上下移动的距离

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                                                   |
| ------- | ---- | ------------------------------------------------------ |
| `value` | real | 实数类型。文本上升距离，具体展示效果可查看文本上升距离 |

返回：integer

### `GetTextRise()`

声明：function

获取页面中文本的上升距离。上升距离：指文本与基线之间上下移动的距离

<!-- tags: 查询 页码 文字 -->

可见性：`public`

返回：integer

### `SetTextMatrix(a, b, c, d, x, y)`

声明：function

设置文本变换矩阵。图形模式：文本对象->文本对象

<!-- tags: 配置 文字 -->

可见性：`public`

| 参数 | 类型 | 说明                                                            |
| ---- | ---- | --------------------------------------------------------------- |
| `a`  | real | 实数类型。水平方向缩放比例                                      |
| `b`  | real | 实数类型。水平方向倾斜角度                                      |
| `c`  | real | 实数类型。垂直方向倾斜角度                                      |
| `d`  | real | 实数类型。垂直方向缩放比例                                      |
| `x`  | real | 实数类型。水平方向平移量                                        |
| `y`  | real | 实数类型。垂直方向平移量 注：当 a 或 d 为 0 时，b 和 c 不能为 0 |

返回：integer

### `GetTextMatrix()`

声明：function

获取页面中文本变换矩阵。用于描述文本在 PDF 页面上的旋转、缩放和平移等信息

<!-- tags: 查询 页码 文字 文档 文件 -->

可见性：`public`

返回：array

### `TextWidth(text)`

声明：function

获取指定文本在页面中的宽度

<!-- tags: 查询 页码 尺寸 宽高 文字 -->

可见性：`public`

| 参数   | 类型   | 说明             |
| ------ | ------ | ---------------- |
| `text` | string | 字符串。文本内容 |

返回：real

### `MeasureText(text, width, wordwrap, real_width)`

声明：function

测量文本在指定宽度中可显示的最大字符数以及实际文本宽度

<!-- tags: 测量 文本宽度 字符排版 -->

可见性：`public`

| 参数         | 类型    | 说明                     |
| ------------ | ------- | ------------------------ |
| `text`       | string  | 字符串。文本内容         |
| `width`      | real    | 实数。指定宽度           |
| `wordwrap`   | boolean | 布尔值。是否换行         |
| `real_width` | real    | 实数。变参。文本实际宽度 |

返回：integer

### `GetCurrentTextPos()`

声明：function

获取当前文本显示位置

<!-- tags: 查询 文字 -->

可见性：`public`

返回：array

### `MoveTextPos(x, y)`

声明：function

将当前文本显示位置(x1,y1) 移动至(x1+x,y1+y)。图形模式：文本对象->文本对象

<!-- tags: 移动 文本位置 文字排版 -->

可见性：`public`

| 参数 | 类型 | 说明                 |
| ---- | ---- | -------------------- |
| `x`  | real | 实数类型。x 轴偏移量 |
| `y`  | real | 实数类型。y 轴偏移量 |

返回：integer

### `MoveTextPos2(x, y)`

声明：function

将当前文本显示位置(x1,y1)移动至(x1+x,y1+y)，并且将文本行间距设置为-y。图形模式：文本

<!-- tags: 配置 文字 -->

可见性：`public`

| 参数 | 类型 | 说明                 |
| ---- | ---- | -------------------- |
| `x`  | real | 实数类型。x 轴偏移量 |
| `y`  | real | 实数类型。y 轴偏移量 |

返回：integer

### `MoveToNextLine()`

声明：function

将当前文本显示位置移动至下一行的起始位置。需要注意：若行间距过小，文本可能会重

<!-- tags: 换行 文本位置 文字排版 -->

可见性：`public`

返回：integer

### `ShowText(text)`

声明：function

在当前位置显示指定文本。图形模式：文本对象->文本对象

<!-- tags: 显示 文本绘制 当前位置 -->

可见性：`public`

| 参数   | 类型   | 说明                 |
| ------ | ------ | -------------------- |
| `text` | string | 字符串类型。文本内容 |

返回：integer

### `ShowTextNextLine(text)`

声明：function

将当前文本显示位置移动至下一行，并显示指定文本。图形模式：文本对象->文本对象

<!-- tags: 换行 文本绘制 文字排版 -->

可见性：`public`

| 参数   | 类型   | 说明                 |
| ------ | ------ | -------------------- |
| `text` | string | 字符串类型。文本内容 |

返回：integer

### `ShowTextNextLineEx(wordspace, charspace, text)`

声明：function

将当前文本显示位置移动至下一行，设置词组、字符间距并显示指定文本。图形模式：文本对

<!-- tags: 配置 文字 -->

可见性：`public`

| 参数        | 类型   | 说明                 |
| ----------- | ------ | -------------------- |
| `wordspace` | real   | 实数类型。词组间距   |
| `charspace` | real   | 实数类型。字符间距   |
| `text`      | string | 字符串类型。文本内容 |

返回：integer

### `TextOut(x, y, text)`

声明：function

在页面指定位置显示指定文本。图形模式：文本对象->文本对象

<!-- tags: 显示 文本绘制 页面坐标 -->

可见性：`public`

| 参数   | 类型   | 说明                            |
| ------ | ------ | ------------------------------- |
| `x`    | real   | 实数类型。页面指定位置 x 轴坐标 |
| `y`    | real   | 实数类型。页面指定位置 y 轴坐标 |
| `text` | string | 字符串类型。文本内容            |

返回：integer

### `TextRect(left, top, right, bottom, text, align, len)`

声明：function

在页面指定区域显示文本。图形模式：文本对象->文本对象

<!-- tags: 显示 文本区域 文字对齐 -->

可见性：`public`

| 参数     | 类型    | 说明                                                                                                                                                      |
| -------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `left`   | real    | 实数类型。指定区域左边框距离页面左侧的距离                                                                                                                |
| `top`    | real    | 实数类型。指定区域上边框距离页面底侧的距离                                                                                                                |
| `right`  | real    | 实数类型。指定区域右边框距离页面左侧的距离                                                                                                                |
| `bottom` | real    | 实数类型。指定区域下边框距离页面底侧的距离                                                                                                                |
| `text`   | string  | 实数类型。文本内容                                                                                                                                        |
| `align`  | integer | 整数类型。文本对齐方式 值 说明 对应接口(TSPDFEnumerations) 备注 0 左对齐 TALIGN_LEFT 1 居中 TALIGN_RIGHT 2 右对齐 TALIGN_CENTER 3 两端对齐 TALIGN_JUSTIFY |
| `len`    | integer | 整数类型。变参。区域中绘制的文本字符长度                                                                                                                  |

返回：integer

### `GetCurrentPos()`

声明：function

获取当前路径绘制位置

<!-- tags: 查询 绘图 图表 可视化 -->

可见性：`public`

返回：array

### `LineTo(x, y)`

声明：function

绘制一条从当前位置到指定位置(x,y)的直线。图形模式：路径对象->路径对象

<!-- tags: 绘图 图表 可视化 -->

可见性：`public`

| 参数 | 类型 | 说明                        |
| ---- | ---- | --------------------------- |
| `x`  | real | 实数类型。指定位置 x 轴坐标 |
| `y`  | real | 实数类型。指定位置 y 轴坐标 |

返回：integer

### `Rectangle(x, y, width, height)`

声明：function

在页面指定位置，绘制一个指定大小的矩形。图形模式：页面描述/路径对象->路径对象

<!-- tags: 绘图 图表 可视化 页码 尺寸 宽高 -->

可见性：`public`

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `x`      | real | 实数类型。矩形左下角 x 轴坐标 |
| `y`      | real | 实数类型。矩形左下角 y 轴坐标 |
| `width`  | real | 实数类型。矩形宽度            |
| `height` | real | 实数类型。矩形高度            |

返回：integer

### `Circle(x, y, radius)`

声明：function

在页面指定位置，绘制一个指定大小的圆。图形模式：页面描述/路径对象->路径对象

<!-- tags: 绘图 图表 可视化 页码 尺寸 宽高 -->

可见性：`public`

| 参数     | 类型 | 说明                        |
| -------- | ---- | --------------------------- |
| `x`      | real | 实数类型。圆中心点 x 轴坐标 |
| `y`      | real | 实数类型。圆中心点 y 轴坐标 |
| `radius` | real | 实数类型。圆半径            |

返回：integer

### `Ellipse(x, y, x_radius, y_radius)`

声明：function

在页面指定位置，绘制一个指定大小的椭圆。图形模式：路径对象->路径对象

<!-- tags: 绘图 图表 可视化 页码 尺寸 宽高 -->

可见性：`public`

| 参数       | 类型 | 说明                        |
| ---------- | ---- | --------------------------- |
| `x`        | real | 实数类型。椭圆中心 x 轴坐标 |
| `y`        | real | 实数类型。椭圆中心 y 轴坐标 |
| `x_radius` | real | 实数类型。椭圆 x 轴半径     |
| `y_radius` | real | 实数类型。椭圆 y 轴半径     |

返回：integer

### `Arc(x, y, radius, ang1, ang2)`

声明：function

在页面指定位置，绘制一条指定大小的圆弧

<!-- tags: 绘图 图表 可视化 页码 尺寸 宽高 -->

可见性：`public`

| 参数     | 类型 | 说明                          |
| -------- | ---- | ----------------------------- |
| `x`      | real | 实数类型。圆弧中心点 x 轴坐标 |
| `y`      | real | 实数类型。圆弧中心点 y 轴坐标 |
| `radius` | real | 实数类型。圆弧半径            |
| `ang1`   | real | 实数类型。圆弧的起始角度      |
| `ang2`   | real | 实数类型。圆弧的结束角度      |

返回：integer

### `CurveTo(x1, y1, x2, y2, x3, y3)`

声明：function

以当前位置为起点，使用两个控制点和一个终点绘制贝塞尔曲线

<!-- tags: 绘图 图表 可视化 -->

可见性：`public`

| 参数 | 类型 | 说明                            |
| ---- | ---- | ------------------------------- |
| `x1` | real | 实数类型。第一个控制点 x 轴坐标 |
| `y1` | real | 实数类型。第一个控制点 y 轴坐标 |
| `x2` | real | 实数类型。第二个控制点 x 轴坐标 |
| `y2` | real | 实数类型。第二个控制点 y 轴坐标 |
| `x3` | real | 实数类型。曲线终点 x 轴坐标     |
| `y3` | real | 实数类型。曲线终点 y 轴坐标     |

返回：integer

### `CurveTo2(x2, y2, x3, y3)`

声明：function

以当前位置为起始点，绘制一条贝塞尔曲线。其中，(x2,y2)为曲线控制点，(x3, y3)为曲线终

<!-- tags: 绘图 图表 可视化 -->

可见性：`public`

| 参数 | 类型 | 说明                        |
| ---- | ---- | --------------------------- |
| `x2` | real | 实数类型。控制点 x 轴坐标   |
| `y2` | real | 实数类型。控制点 y 轴坐标   |
| `x3` | real | 实数类型。曲线终点 x 轴坐标 |
| `y3` | real | 实数类型。曲线终点 y 轴坐标 |

返回：integer

### `CurveTo3(x1, y1, x3, y3)`

声明：function

以当前位置为起始点，绘制一条贝塞尔曲线。其中，(x1,y1)为曲线控制点，(x3, y3)为曲线终

<!-- tags: 绘图 图表 可视化 -->

可见性：`public`

| 参数 | 类型 | 说明                        |
| ---- | ---- | --------------------------- |
| `x1` | real | 实数类型。控制点 x 轴坐标   |
| `y1` | real | 实数类型。控制点 y 轴坐标   |
| `x3` | real | 实数类型。曲线终点 x 轴坐标 |
| `y3` | real | 实数类型。曲线终点 y 轴坐标 |

返回：integer

### `SetLineWidth(width)`

声明：function

设置页面中线条的宽度。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 尺寸 宽高 文字 -->

可见性：`public`

| 参数    | 类型 | 说明               |
| ------- | ---- | ------------------ |
| `width` | real | 实数类型。线条宽度 |

返回：integer

### `GetLineWidth()`

声明：function

获取页面中线条宽度。未设置时，其默认值为 1.0

<!-- tags: 查询 配置 页码 尺寸 宽高 -->

可见性：`public`

返回：real

### `SetLineCap(type)`

声明：function

设置页面中线条末端样式。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                                                     |
| ------ | ------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| `type` | integer | 实数类型。线条末端样式 值 对应接口(TSPDFEnumerations) 备注 0 BUTT_END 具体展示效果可查看线条末端样式 1 ROUND_END 2 PROJECTING_SQUARE_END |

返回：integer

### `GetLineCap()`

声明：function

获取页面中线条末端样式。未设置时，其默认值为 0

<!-- tags: 查询 配置 页码 -->

可见性：`public`

返回：integer

### `SetLineJoin(type)`

声明：function

设置页面中线条连接样式。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 会话 页码 文字 -->

可见性：`public`

| 参数   | 类型    | 说明                     |
| ------ | ------- | ------------------------ |
| `type` | integer | 评价层次或返回类型选择项 |

返回：integer

### `GetLineJoin()`

声明：function

获取页面中线条连接样式。未设置时，其默认值为 0

<!-- tags: 查询 配置 会话 页码 -->

可见性：`public`

返回：integer

### `SetMiterLimit(value)`

声明：function

设置页面中，线条连接处的斜接限制比例。图形模式：页面描述/文本对象->页面描述/文本对

<!-- tags: 配置 会话 页码 文字 -->

可见性：`public`

| 参数    | 类型 | 说明                   |
| ------- | ---- | ---------------------- |
| `value` | real | 实数类型。斜接限制比例 |

返回：integer

### `GetMiterLimit()`

声明：function

获取页面中，线条连接处的斜接限制比例。未设置时，其默认值为 1.0

<!-- tags: 查询 配置 会话 页码 -->

可见性：`public`

返回：real

### `SetDash(dash_ptn, num_elem, phase)`

声明：function

设置页面中线条的虚线模式。图形模式：页面描述/文本对象->页面描述/文本对象

<!-- tags: 配置 页码 文字 -->

可见性：`public`

| 参数       | 类型    | 说明                                                                                                                                            |
| ---------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| `dash_ptn` | array   | 一维整数数组。虚线数组，表示虚线中实线部分和空白部分的长度；例如，array(3,2)表示绘 制 3 个单位长度的实线，然后绘制 2 个单位长度的空白，依此循环 |
| `num_elem` | integer | 整数类型。参数 dashPtn 中的元素个数。numElem 必须大于 0，小于或等于 dashPtn 的长 度（最大值为 8）                                               |
| `phase`    | integer | 整数类型。虚线绘制的初始位置。默认值为 0。当虚线数组为 array(3,2)，如果 phase 为 2，那 么绘制会从虚线数组的第二个单位开始                       |

返回：integer

### `GetDash()`

声明：function

获取页面中线条的虚线模式

<!-- tags: 查询 页码 -->

可见性：`public`

返回：array

### `GetFlat()`

声明：function

获取页面中线条的平坦度。值越小，绘制的曲线越平滑。未设置时，其默认值为 1.0

<!-- tags: 查询 配置 绘图 图表 可视化 页码 -->

可见性：`public`

返回：real

### `Clip()`

声明：function

裁剪当前路径，使用非零环绕数规则。图形模式：路径对象->裁剪路径

<!-- tags: 裁剪 路径 矢量绘图 -->

可见性：`public`

返回：integer

### `EoClip()`

声明：function

裁剪当前路径，使用奇-偶规则。图形模式：路径对象->裁剪路径

<!-- tags: 裁剪 奇偶规则 矢量路径 -->

可见性：`public`

返回：integer

### `Fill()`

声明：function

使用非零环绕数规则填充当前路径。图形模式：路径对象->页面描述

<!-- tags: 填充 路径 矢量绘图 -->

可见性：`public`

返回：integer

### `EoFill()`

声明：function

使用奇-偶规则填充当前路径。图形模式：路径对象->页面描述

<!-- tags: 填充 奇偶规则 矢量路径 -->

可见性：`public`

返回：integer

### `FillStroke()`

声明：function

使用非零环绕数规则填充当前路径并描边。图形模式：路径对象->页面描述

<!-- tags: 填充描边 路径 矢量绘图 -->

可见性：`public`

返回：integer

### `EoFillStroke()`

声明：function

使用奇-偶规则填充当前路径并描边。图形模式：路径对象->页面描述

<!-- tags: 填充描边 奇偶规则 矢量路径 -->

可见性：`public`

返回：integer

### `Stroke()`

声明：function

绘制当前路径的外边缘。图形模式：路径对象->页面描述

<!-- tags: 绘图 图表 可视化 页码 -->

可见性：`public`

返回：integer

### `MoveTo(x, y)`

声明：function

将当前路径绘制位置移动至指定位置(x,y)。图形模式：页面描述/路径对象->路径对象

<!-- tags: 绘图 图表 可视化 页码 -->

可见性：`public`

| 参数 | 类型 | 说明                        |
| ---- | ---- | --------------------------- |
| `x`  | real | 实数类型。指定位置 x 轴坐标 |
| `y`  | real | 实数类型。指定位置 y 轴坐标 |

返回：integer

### `ClosePath()`

声明：function

关闭当前路径；若当前路径不闭合，则在当前点与起点之间添加一条直线段，从而使得路径

<!-- tags: 闭合 路径 矢量绘图 -->

可见性：`public`

返回：integer

### `ClosePathStroke()`

声明：function

关闭当前绘制路径并描边。图形模式：路径对象->页面描述

<!-- tags: 绘图 图表 可视化 页码 -->

可见性：`public`

返回：integer

### `ClosePathFillStroke()`

声明：function

关闭当前绘制路径，并使用非零环绕数规则填充路径，然后进行描边。图形模式：路径对象

<!-- tags: 绘图 图表 可视化 -->

可见性：`public`

返回：integer

### `ClosePathEofillStroke()`

声明：function

关闭当前绘制路径，并使用奇-偶规则填充路径，然后进行描边。图形模式：路径对象->页面

<!-- tags: 绘图 图表 可视化 页码 -->

可见性：`public`

返回：integer

### `EndPath()`

声明：function

结束当前路径，不进行填充或描边操作。图形模式：路径对象->页面描述

<!-- tags: 结束 路径 矢量绘图 -->

可见性：`public`

返回：integer

### `SetRGBFill(r, g, b)`

声明：function

设置页面填充颜色，RGB 格式。设置成功后，当前页面填充颜色空间会变更为 RGB 模式

<!-- tags: 配置 页码 色彩 -->

可见性：`public`

| 参数 | 类型 | 说明                               |
| ---- | ---- | ---------------------------------- |
| `r`  | real | 实数类型。R（红色）值，0 <= r <= 1 |
| `g`  | real | 实数类型。G（绿色）值，0 <= g <= 1 |
| `b`  | real | 实数类型。B（蓝色）值，0 <= b <= 1 |

返回：integer

### `GetRGBFill()`

声明：function

获取页面填充颜色，RGB 格式。仅在页面填充颜色空间为 RGB 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：array

### `SetRGBStroke(r, g, b)`

声明：function

设置页面描边颜色，RGB 格式。设置成功后，当前页面描边颜色空间会变更为 RGB 模式

<!-- tags: 配置 页码 色彩 -->

可见性：`public`

| 参数 | 类型 | 说明                               |
| ---- | ---- | ---------------------------------- |
| `r`  | real | 实数类型。R（红色）值，0 <= r <= 1 |
| `g`  | real | 实数类型。G（绿色）值，0 <= g <= 1 |
| `b`  | real | 实数类型。B（蓝色）值，0 <= b <= 1 |

返回：integer

### `GetRGBStroke()`

声明：function

获取页面描边颜色，RGB 格式。仅在页面描边颜色空间为 RGB 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：array

### `SetCMYKFill(c, m, y, k)`

声明：function

设置页面填充颜色，CMYK 格式。设置成功后，当前页面填充颜色空间会变更为 CMYK 模式

<!-- tags: 配置 页码 色彩 -->

可见性：`public`

| 参数 | 类型 | 说明                                 |
| ---- | ---- | ------------------------------------ |
| `c`  | real | 实数类型。C（青色）值，0 <= c <= 1   |
| `m`  | real | 实数类型。M（洋红色）值，0 <= m <= 1 |
| `y`  | real | 实数类型。Y（黄色）值，0 <= y <= 1   |
| `k`  | real | 实数类型。K（黑色）值，0 <= k <= 1   |

返回：integer

### `GetCMYKFill()`

声明：function

获取页面填充颜色，CMYK 格式。仅在页面填充颜色空间为 CMYK 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：array

### `SetCMYKStroke(c, m, y, k)`

声明：function

设置页面描边颜色，CMYK 格式。设置成功后，当前页面描边颜色空间会变更为 CMYK 模式

<!-- tags: 配置 页码 色彩 -->

可见性：`public`

| 参数 | 类型 | 说明                                 |
| ---- | ---- | ------------------------------------ |
| `c`  | real | 实数类型。C（青色）值，0 <= c <= 1   |
| `m`  | real | 实数类型。M（洋红色）值，0 <= m <= 1 |
| `y`  | real | 实数类型。Y（黄色）值，0 <= y <= 1   |
| `k`  | real | 实数类型。K（黑色）值，0 <= k <= 1   |

返回：integer

### `GetCMYKStroke()`

声明：function

获取页面描边颜色，CMYK 格式。仅在页面描边颜色空间为 CMYK 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：array

### `SetGrayFill(gray)`

声明：function

设置页面填充颜色的灰度值。设置成功后，当前页面填充颜色空间会变更为 Gray 模式

<!-- tags: 配置 页码 色彩 -->

可见性：`public`

| 参数   | 类型 | 说明                             |
| ------ | ---- | -------------------------------- |
| `gray` | real | 实数类型。灰度值，0 <= gray <= 1 |

返回：integer

### `GetGrayFill()`

声明：function

获取页面填充颜色的灰度值。仅在页面填充颜色空间为 Gray 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：real

### `GetGrayStroke()`

声明：function

获取页面描边颜色的灰度值。仅在页面描边颜色空间为 Gray 模式时有效

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：real

### `GetFillingColorSpace()`

声明：function

获取页面填充颜色空间模式。未设置时，默认颜色空间为灰度颜色空间

<!-- tags: 查询 配置 页码 色彩 -->

可见性：`public`

返回：integer

### `GetStrokingColorSpace()`

声明：function

获取页面描边颜色空间模式

<!-- tags: 查询 页码 色彩 -->

可见性：`public`

返回：integer

### `DrawImage(image, x, y, width, height)`

声明：function

在当前页面指定位置，绘制指定图像

<!-- tags: 绘图 图表 可视化 页码 图片 -->

可见性：`public`

| 参数     | 类型      | 说明                                    |
| -------- | --------- | --------------------------------------- |
| `image`  | pdf_image | pdfImage 对象类型。要绘制的图像         |
| `x`      | real      | 实数类型。图像绘制区域左下角的 x 轴坐标 |
| `y`      | real      | 实数类型。图像绘制区域左下角的 y 轴坐标 |
| `width`  | real      | 实数类型。图像绘制区域宽度              |
| `height` | real      | 实数类型。图像绘制区域高度              |

返回：integer

### `CreateTextAnnot(rect, text, encoder)`

声明：function

在当前页面指定位置，创建一个文本注释

<!-- tags: 页码 文字 批注 -->

可见性：`public`

| 参数      | 类型             | 说明                                                                                                                                                                                                                            |
| --------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `rect`    | array            | 一维实数数组。注释区域位置以及大小；如 array(50, 350, 150, 400),分别用来代表注释左、下、 右、上四个边框和页面左、下边框的距离                                                                                                   |
| `text`    | string           | 字符串类型。注释文本内容                                                                                                                                                                                                        |
| `encoder` | nil\|pdf_encoder | nil 值或 pdfEncoder 对象类型。指定注释中的文本编码。如果为 nil 值，则默认使用 PDFDocEncoding（标准 PDF 文档编码）。如果需要处理非 ASCII 字符（如中文、日文、韩文等），则 需要指定一个对应的 pdfEncoder 对象，处理这些字符的编码 |

返回：pdf_annotation

### `CreateLinkAnnot(rect, dst)`

声明：function

在当前页面指定位置，创建一个链接注释

<!-- tags: 页码 批注 超链接 -->

可见性：`public`

| 参数   | 类型            | 说明                                                                                                                          |
| ------ | --------------- | ----------------------------------------------------------------------------------------------------------------------------- |
| `rect` | array           | 一维实数数组。注释区域位置以及大小；如 array(50, 350, 150, 400),分别用来代表注释左、下、 右、上四个边框和页面左、下边框的距离 |
| `dst`  | pdf_destination | pdfDestination 对象。点击链接后跳转到的目标位置                                                                               |

返回：pdf_annotation

### `CreateURILinkAnnot(rect, uri)`

声明：function

在当前页面指定位置，创建一个网页链接注释

<!-- tags: 页码 批注 超链接 -->

可见性：`public`

| 参数   | 类型   | 说明                                                                                                                  |
| ------ | ------ | --------------------------------------------------------------------------------------------------------------------- |
| `rect` | array  | 一维实数数组。注释区域位置以及大小；如 array(50, 350, 150, 400),代表注释左、下、右、上四 个边框和页面左、下边框的距离 |
| `uri`  | string | 字符串。网页链接地址                                                                                                  |

返回：pdf_annotation

### `CreateDestination()`

声明：function

为当前页面创建一个新的目标对象。用来指定文档中的某个位置，通常用于链接和导航

<!-- tags: 页码 目标位置 页面跳转 超链接 文件 -->

可见性：`public`

返回：pdf_destination

### `GetError()`

声明：function

获取当前 PDF 页面对象的最后一个错误代码

<!-- tags: 查询 页码 错误码 异常诊断 文档 文件 -->

可见性：`public`

返回：integer

## `pdfDestination`

声明：class

表示 PDF 文档中的目标位置，用于链接与页面导航；通过 pdfPage 创建

<!-- tags: 页码 页面跳转 超链接 文件 文档处理 文件操作 页面绘制 -->

### `SetXYZ(left, top, zoom)`

声明：function

设置文档中目标对象的位置以及缩放比例

<!-- tags: 配置 文件 -->

可见性：`public`

| 参数   | 类型 | 说明                                   |
| ------ | ---- | -------------------------------------- |
| `left` | real | 实数类型。目标位置和页面左侧之间的距离 |
| `top`  | real | 实数类型。目标位置和页面上方之间的距离 |
| `zoom` | real | 实数类型。页面缩放比例                 |

返回：integer

### `SetFit()`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面大小完全适应视窗

<!-- tags: 配置 页码 尺寸 宽高 页面跳转 -->

可见性：`public`

返回：integer

### `SetFitH(top)`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面宽度适应视窗；并且视窗顶部与页面

<!-- tags: 配置 页码 尺寸 宽高 页面跳转 -->

可见性：`public`

| 参数  | 类型 | 说明                   |
| ----- | ---- | ---------------------- |
| `top` | real | 实数类型。页面指定高度 |

返回：integer

### `SetFitV(left)`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面高度适应视窗，并且视窗左侧与页面

<!-- tags: 配置 页码 尺寸 宽高 页面跳转 -->

可见性：`public`

| 参数   | 类型 | 说明                   |
| ------ | ---- | ---------------------- |
| `left` | real | 实数类型。页面指定宽度 |

返回：integer

### `SetFitR(left, bottom, right, top)`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面指定矩形区域内容完全显示在视窗中

<!-- tags: 配置 页码 页面跳转 -->

可见性：`public`

| 参数     | 类型 | 说明                                  |
| -------- | ---- | ------------------------------------- |
| `left`   | real | 实数类型。指定矩形区域左下角 x 轴坐标 |
| `bottom` | real | 实数类型。指定矩形区域左下角 y 轴坐标 |
| `right`  | real | 实数类型。指定矩形区域右上角 x 轴坐标 |
| `top`    | real | 实数类型。指定矩形区域右上角 y 轴坐标 |

返回：integer

### `SetFitB()`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面内容在边界框内

<!-- tags: 配置 页码 页面跳转 -->

可见性：`public`

返回：integer

### `SetFitBH(top)`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面边界框宽度适应视窗，并且视窗顶部

<!-- tags: 配置 页码 尺寸 宽高 页面跳转 -->

可见性：`public`

| 参数  | 类型 | 说明                   |
| ----- | ---- | ---------------------- |
| `top` | real | 实数类型。页面指定高度 |

返回：integer

### `SetFitBV(left)`

声明：function

当跳转到目标位置时，页面会自动调整缩放，以确保页面边界框高度适应视窗，并且视窗左侧

<!-- tags: 配置 页码 尺寸 宽高 页面跳转 -->

可见性：`public`

| 参数   | 类型 | 说明                   |
| ------ | ---- | ---------------------- |
| `left` | real | 实数类型。页面指定宽度 |

返回：integer

## `pdfFont`

声明：class

表示 PDF 字体对象，用于查询字体名称、编码及文本度量信息

<!-- tags: 转换 字型 字符编码 编码器 文字 文档 文件 文档处理 -->

### `GetFontName()`

声明：function

获取字体名称

<!-- tags: 查询 字型 -->

可见性：`public`

返回：string

### `GetEncodingName()`

声明：function

获取字体编码器名称

<!-- tags: 查询 转换 字型 字符编码 -->

可见性：`public`

返回：string

### `GetUnicodeWidth(code)`

声明：function

获取当前字体下指定 Unicode 字符的宽度

<!-- tags: 查询 尺寸 宽高 字型 -->

可见性：`public`

| 参数   | 类型    | 说明                                |
| ------ | ------- | ----------------------------------- |
| `code` | integer | 整数类型。指定 Unicode 字符数字代码 |

返回：integer

### `GetBBox()`

声明：function

获取字体边界框大小。字体边界框：把字体中的所有字形都放在一起，让它们的原点重合，然

<!-- tags: 查询 尺寸 宽高 字型 -->

可见性：`public`

返回：array

### `GetAscent()`

声明：function

获取字体中字形相对于基线能够达到的最大上升高度，不包括带重音符号字符的高度

<!-- tags: 查询 尺寸 宽高 字型 -->

可见性：`public`

返回：integer

### `GetDescent()`

声明：function

获取字体中字形相对于基线能够达到的最大下延深度

<!-- tags: 查询 字型 -->

可见性：`public`

返回：integer

### `GetXHeight()`

声明：function

获取字体中平坦且非上升的小写字母顶部相对于基线的高度

<!-- tags: 查询 尺寸 宽高 字型 -->

可见性：`public`

返回：integer

### `GetCapHeight()`

声明：function

获取字体中平坦且非上升的大写字母顶部相对于基线的高度

<!-- tags: 查询 尺寸 宽高 字型 -->

可见性：`public`

返回：integer

### `TextWidth(text, len)`

声明：function

获取文本在当前字体下的宽度信息

<!-- tags: 查询 尺寸 宽高 字型 文字 -->

可见性：`public`

| 参数   | 类型    | 说明                 |
| ------ | ------- | -------------------- |
| `text` | string  | 字符串类型。文本内容 |
| `len`  | integer | 整数类型。文本长度   |

返回：array

### `MeasureText(text, len, width, font_size, char_space, word_space, wrap, ret)`

声明：function

测量文本在指定字体大小下，指定宽度内可显示的最大字符数以及实际文本宽度

<!-- tags: 测量 文本宽度 字符排版 -->

可见性：`public`

| 参数         | 类型    | 说明                         |
| ------------ | ------- | ---------------------------- |
| `text`       | string  | 字符串类型。文本内容         |
| `len`        | integer | 整数类型。文本长度           |
| `width`      | real    | 实数类型。指定宽度           |
| `font_size`  | real    | 实数类型。字体大小           |
| `char_space` | real    | 实数类型。字符间距           |
| `word_space` | real    | 实数类型。词组间距           |
| `wrap`       | boolean | 布尔值类型。是否换行         |
| `ret`        | real    | 实数类型，变参。文本实际宽度 |

返回：array

## `pdfEncoder`

声明：class

表示 PDF 编码对象，用于查询字符编码类型、字节类型和写入模式

<!-- tags: 保存 导出 转换 编码器 文档 文件 文档处理 文件操作 -->

### `GetType()`

声明：function

获取当前字符编码类型

<!-- tags: 查询 转换 编码器 -->

可见性：`public`

返回：integer

### `GetByteType(text, index)`

声明：function

获取在当前编码下，文本中指定位置字符的字节类型

<!-- tags: 查询 转换 字符编码 编码器 文字 -->

可见性：`public`

| 参数    | 类型   | 说明                       |
| ------- | ------ | -------------------------- |
| `text`  | string | 待检测编码或字符类型的文本 |
| `index` | array  | 数组元素的零基下标         |

返回：integer

### `GetUnicode(code)`

声明：function

将指定的字符代码转换为 Unicode 编码

<!-- tags: 查询 格式化 字符编码 编码器 -->

可见性：`public`

| 参数   | 类型    | 说明               |
| ------ | ------- | ------------------ |
| `code` | integer | 整数类型。字符代码 |

返回：integer

### `GetWritingMode()`

声明：function

获取当前编码下的文本写入模式

<!-- tags: 查询 保存 导出 转换 显示模式 视图 字符编码 编码器 -->

可见性：`public`

返回：integer

## `pdfOutline`

声明：class

表示 PDF 大纲或目录对象，用于设置展开状态和跳转目标

<!-- tags: 配置 文档大纲 文档 文件 文档处理 文件操作 页面绘制 -->

### `SetOpened(opened)`

声明：function

设置 PDF 文档在首次打开时是否绘制大纲

<!-- tags: 配置 绘图 图表 可视化 文档大纲 目录 文件 -->

可见性：`public`

| 参数     | 类型    | 说明                                       |
| -------- | ------- | ------------------------------------------ |
| `opened` | boolean | 布尔值类型。PDF 文档首次打开时是否绘制大纲 |

返回：integer

### `SetDestination(dst)`

声明：function

设置点击 PDF 文档大纲时，要跳转到的目标位置

<!-- tags: 配置 页面跳转 目录 文件 -->

可见性：`public`

| 参数  | 类型            | 说明                                    |
| ----- | --------------- | --------------------------------------- |
| `dst` | pdf_destination | pdfDestination 对象。要跳转到的目标位置 |

返回：integer

## `pdfImage`

声明：class

表示 PDF 图像对象，用于查询图像尺寸、颜色信息并设置遮罩图像

<!-- tags: 配置 图片 色彩 文档 文件 文档处理 文件操作 页面绘制 -->

### `GetSize()`

声明：function

获取图像大小

<!-- tags: 查询 尺寸 宽高 图片 -->

可见性：`public`

返回：array

### `GetWidth()`

声明：function

获取图像宽度

<!-- tags: 查询 尺寸 宽高 图片 -->

可见性：`public`

返回：integer

### `GetHeight()`

声明：function

获取图像高度

<!-- tags: 查询 尺寸 宽高 图片 -->

可见性：`public`

返回：integer

### `GetBitsPerComponent()`

声明：function

获取图像颜色分量值位数

<!-- tags: 查询 图片 色彩 -->

可见性：`public`

返回：integer

### `GetColorSpace()`

声明：function

获取当前图像的颜色空间类型

<!-- tags: 查询 图片 色彩 -->

可见性：`public`

返回：integer

### `SetColorMask(rmin, rmax, gmin, gmax, bmin, bmax)`

声明：function

设置 RGB 图像的颜色遮罩，使指定颜色范围内的颜色透明

<!-- tags: 配置 图片 色彩 -->

可见性：`public`

| 参数   | 类型 | 说明                              |
| ------ | ---- | --------------------------------- |
| `rmin` | real | 红色值的下限。0 <= rmin <= rmax   |
| `rmax` | real | 红色值的上限。rmin <= rmax <= 255 |
| `gmin` | real | 绿色值的下限。0 <= gmin <= gmax   |
| `gmax` | real | 绿色值的上限。gmin <= gmax <= 255 |
| `bmin` | real | 蓝色值的下限。0 <= bmin <= bmax   |
| `bmax` | real | 蓝色值的上限。bmin <= bmax <= 255 |

返回：integer

### `SetMaskImage(image)`

声明：function

为当前图像设置一个遮罩图像。使用遮罩图像（通常是 1 位灰度图像）来控制原始图像的哪些

<!-- tags: 配置 图片 -->

可见性：`public`

| 参数    | 类型      | 说明                                |
| ------- | --------- | ----------------------------------- |
| `image` | pdf_image | pdfImage 对象类型。要使用的遮罩图像 |

返回：integer

## `pdfAnnotation`

声明：class

表示 PDF 批注对象，用于配置超链接、文本批注、边框和显示样式

<!-- tags: 线型 文字 注释 文档 文件 文档处理 文件操作 页面绘制 -->

### `LinkAnnotSetHighlightMode(mode)`

声明：function

设置超链接注释的高亮显示模式

<!-- tags: 配置 视图 批注 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                                                                        |
| ------ | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `mode` | integer | 整数类型。高亮模式 值 说明 对应接口(TSPDFEnumerations) 备注 0 无高亮效果 ANNOT_NO_HIGHTLIGHT 1 反转颜色高亮 ANNOT_INVERT_BOX 2 描边高亮 ANNOT_INVERT_BORDER |

返回：integer

### `LinkAnnotSetBorderStyle(width, dash_on, dash_off)`

声明：function

设置链接注释的边框样式

<!-- tags: 配置 超链接批注 边框样式 虚线 -->

可见性：`public`

| 参数       | 类型    | 说明                           |
| ---------- | ------- | ------------------------------ |
| `width`    | real    | 实数类型。边框宽度             |
| `dash_on`  | integer | 整数类型。虚线中的实线部分长度 |
| `dash_off` | integer | 整数类型。虚线中的空白部分长度 |

返回：integer

### `TextAnnotSetIcon(icon)`

声明：function

设置文本注释图标

<!-- tags: 配置 文字 批注 -->

可见性：`public`

| 参数   | 类型    | 说明                                                                                                                                                                                                                                                                             |
| ------ | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `icon` | integer | 整数类型。文本注释图标 值 说明 对应接口(TSPDFEnumerations) 备注 0 评论图标 ANNOT_ICON_COMMENT 1 钥匙图标 ANNOT_ICON_KEY 2 笔记图标 ANNOT_ICON_NOTE 3 帮助图标 ANNOT_ICON_HELP 4 新段落图标 ANNOT_ICON_NEW_PARAGRAPH 5 段落图标 ANNOT_ICON_PARAGRAPH 6 插入图标 ANNOT_ICON_INSERT |

返回：integer

### `TextAnnotSetOpened(open)`

声明：function

设置文本批注的初始展开或折叠状态

<!-- tags: 配置 文字 注释 -->

可见性：`public`

| 参数   | 类型    | 说明                         |
| ------ | ------- | ---------------------------- |
| `open` | boolean | 布尔值类型。注释初始绘制状态 |

返回：integer

### `SetBorderStyle(subtype, width, dash_on, dash_off, dash_phase)`

声明：function

设置注释边框样式

<!-- tags: 配置 批注边框 边框样式 虚线 -->

可见性：`public`

| 参数         | 类型    | 说明                                                                                                                                                      |
| ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `subtype`    | integer | 整数类型。边框样式类型 值 说明 对应接口(TSPDFEnumerations) 备注 0 实线 BS_SOLID 1 虚线 BS_DASHED 2 斜边 BS_BEVELED 3 内嵌 BS_INSET 4 下划线 BS_UNDERLINED |
| `width`      | real    | 实数类型。边框宽度                                                                                                                                        |
| `dash_on`    | integer | 整数类型。虚线中的实线部分长度                                                                                                                            |
| `dash_off`   | integer | 整数类型。虚线中的空白部分长度                                                                                                                            |
| `dash_phase` | integer | 整数类型。虚线绘制的初始位置                                                                                                                              |

返回：integer
