Foxit PDF SDK
FSDK::TableGenerator类 参考

静态 Public 成员函数

static AddTableToPage (page, data, cell_array)
 将新表格添加到 PDF 页面。 更多...
 
static InsertTablePagesToDocument (doc, dest_page_index, page_width, fpage_height, data, cell_array, allow_to_cross_page, tablegenerator_callback)
 将包含在一个或多个页面中的新表格插入到文档中。 更多...
 

详细描述

此类用于将表格插入到 PDF 文档中。 在使用此模块中的任何类或方法之前,请确保通过包含“TableMaker”模块的密钥 使用函数 FSDK.Library.Initialize 成功初始化了 Foxit PDF SDK。

参见
FSDK.Library

成员函数说明

◆ AddTableToPage()

static FSDK::TableGenerator::AddTableToPage ( page  ,
data  ,
cell_array   
)
static

将新表格添加到 PDF 页面。

参数
[in]page有效的 PDF 页面对象。
[in]dataFSDK.TableData 对象。 请确保 dataFSDK.TableData.row_countFSDK.TableData.col_count 的乘积 与 cell_array 的数量相同,否则将抛出异常。 请确保 data 中的 FSDK.TableData.rect 不为空并且在当前页面的页面框内, 否则将抛出异常。
[in]cell_array这是一个二维数组,即 FSDK.TableCellDataColArray 对象的数组。 如果文本和图像在同一个单元格中,将抛出异常 FSDK.e_ErrUnsupported
返回
true 表示成功,而 false 表示失败。

◆ InsertTablePagesToDocument()

static FSDK::TableGenerator::InsertTablePagesToDocument ( doc  ,
dest_page_index  ,
page_width  ,
fpage_height  ,
data  ,
cell_array  ,
allow_to_cross_page  ,
tablegenerator_callback   
)
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]dataFSDK.TableData 对象。 请确保 dataFSDK.TableData.row_countFSDK.TableData.col_count 的乘积 与 cell_array 的数量相同,否则将抛出异常。 请确保 data 中的 FSDK.TableData.rect 不为空并且在当前页面的页面框内, 否则将抛出异常。
[in]cell_array这是一个二维数组,即 FSDK.TableCellDataColArray 对象的数组。 如果文本和图像在同一个单元格中,将抛出异常 FSDK.e_ErrUnsupported
[in]allow_to_cross_page一个布尔值,指定是否允许表格跨页。true 表示允许,false 表示不允许。 目前,如果参数 allow_to_cross_pagetrue,则不支持单元格合并。
[in]tablegenerator_callback表格生成器的回调, 基于回调类 FSDK.TableGeneratorCallback 实现。
返回
true 表示成功,而 false 表示失败。