|
Foxit PDF SDK
|
静态 Public 成员函数 | |
| static bool | AddTableToPage (const foxit::pdf::PDFPage &page, const TableData &data, const TableCellDataArray &cell_array) |
| 向 PDF 页面添加新表格。 更多... | |
| static bool | InsertTablePagesToDocument (const foxit::pdf::PDFDoc &doc, int dest_page_index, float page_width, float page_height, const TableData &data, const TableCellDataArray &cell_array, bool allow_to_cross_page, TableGeneratorCallback *tablegenerator_callback=0) |
| 向文档插入包含在一页或多页中的新表格。 更多... | |
额外继承的成员函数 | |
Public 成员函数 继承自 foxit::Base | |
| FS_HANDLE | Handle () const |
| 获取当前对象的句柄。 更多... | |
此类用于向 PDF 文档插入表格。 在使用此模块中的任何类或方法之前,请确保 Foxit PDF SDK 已成功初始化 通过函数 common::Library::Initialize 使用包含 "TableMaker" 模块的密钥。
|
static |
向 PDF 页面添加新表格。
| [in] | page | 有效的 PDF 页面对象。 |
| [in] | data | TableData 对象。 请确保 data 中的 TableData::row_count 和 TableData::col_count 的乘积 与 cell_array 的数量相同,否则将抛出异常。 请确保 data 中的 TableData::rect 不为空且在当前页面的页面框内, 否则将抛出异常。 |
| [in] | cell_array | 这是一个二维数组,TableCellDataColArray 对象的数组。 如果文本和图像在同一单元格中,将抛出异常 foxit::e_ErrUnsupported。 |
|
static |
向文档插入包含在一页或多页中的新表格。
| [in] | doc | 有效的 PDF 文档对象。 |
| [in] | dest_page_index | 当前 PDF 文档中的目标页面索引。用于指定 新页面的插入位置。如果参数 dest_page_index 小于 0, 新页面将插入到第一页。 如果参数 dest_page_index 等于或大于当前页面数, 新页面将插入到末尾。 |
| [in] | page_width | 新页面宽度(单位为 1/72 英寸)。 |
| [in] | page_height | 新页面高度(单位为 1/72 英寸)。 |
| [in] | data | TableData 对象。 请确保 data 中的 TableData::row_count 和 TableData::col_count 的乘积 与 cell_array 的数量相同,否则将抛出异常。 请确保 data 中的 TableData::rect 不为空且在当前页面的页面框内, 否则将抛出异常。 |
| [in] | cell_array | 这是一个二维数组,TableCellDataColArray 对象的数组。 如果文本和图像在同一单元格中,将抛出异常 foxit::e_ErrUnsupported。 |
| [in] | allow_to_cross_page | 布尔值,指定是否允许表格跨页。true 表示允许,false 表示不允许。 目前,如果参数 allow_to_cross_page 为 true,不支持单元格合并。 |
| [in] | tablegenerator_callback | 表格生成器的回调, 基于回调类 addon::tablegenerator::TableGeneratorCallback 实现。 |