Foxit PDF SDK

Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
com.foxit.sdk.addon.tablegenerator.TableGenerator类 参考
类 com.foxit.sdk.addon.tablegenerator.TableGenerator 继承关系图:

## Public 成员函数
synchronized void | delete ()
| 直接清除C++相关资源。 更多...

## 静态 Public 成员函数
static boolean | addTableToPage (PDFPage page, TableData data, TableCellDataArray cell_array) throws com.foxit.sdk.PDFException
| 向 PDF 页面添加新表格。 更多...
static boolean | insertTablePagesToDocument (PDFDoc doc, int dest_page_index, float page_width, float page_height, TableData data, TableCellDataArray cell_array, boolean allow_to_cross_page, TableGeneratorCallback tablegenerator_callback) throws com.foxit.sdk.PDFException
| 向文档插入包含在一页或多页中的新表格。 更多...

## 详细描述

此类用于向 PDF 文档插入表格。 在使用此模块中的任何类或方法之前，请确保 Foxit PDF SDK 已成功初始化 通过函数 common.Library.initialize 使用包含 "TableMaker" 模块的密钥。

参见
  com.foxit.sdk.common.Library

## 成员函数说明

## ◆ addTableToPage()

static boolean com.foxit.sdk.addon.tablegenerator.TableGenerator.addTableToPage | ( | PDFPage | page,
|  | TableData | data,
|  | TableCellDataArray | cell_array
| ) |  | throws com.foxit.sdk.PDFException
| static

向 PDF 页面添加新表格。

参数

  [in] | page | 有效的 PDF 页面对象。
  [in] | data | TableData 对象。 请确保 data 中的 TableData.getRow_count 和 TableData.getCol_count 的乘积 与 cell_array 的数量相同，否则将抛出异常。 请确保 data 中的 TableData.getRect 不为空且在当前页面的页面框内， 否则将抛出异常。
  [in] | cell_array | 这是一个二维数组，TableCellDataColArray 对象的数组。 如果文本和图像在同一单元格中，将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。

返回
  true 表示成功，false 表示失败。

## ◆ delete()

synchronized void com.foxit.sdk.addon.tablegenerator.TableGenerator.delete | ( |  | ) |

直接清除C++相关资源。

返回
  无。

注解
  一旦这个接口被调用，这个对象将不能再被使用。

重载 com.foxit.sdk.common.Base .

## ◆ insertTablePagesToDocument()

static boolean com.foxit.sdk.addon.tablegenerator.TableGenerator.insertTablePagesToDocument | ( | PDFDoc | doc,
|  | int | dest_page_index,
|  | float | page_width,
|  | float | page_height,
|  | TableData | data,
|  | TableCellDataArray | cell_array,
|  | boolean | allow_to_cross_page,
|  | TableGeneratorCallback | tablegenerator_callback
| ) |  | throws com.foxit.sdk.PDFException
| 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.getRow_count 和 TableData.getCol_count 的乘积 与 cell_array 的数量相同，否则将抛出异常。 请确保 data 中的 TableData.getRect 不为空且在当前页面的页面框内， 否则将抛出异常。
  [in] | cell_array | 这是一个二维数组，TableCellDataColArray 对象的数组。 如果文本和图像在同一单元格中，将抛出异常 com.foxit.sdk.common.Constants.e_ErrUnsupported 。
  [in] | allow_to_cross_page | 布尔值，指定是否允许表格跨页。true 表示允许，false 表示不允许。 目前，如果参数 allow_to_cross_page 为 true，不支持单元格合并。
  [in] | tablegenerator_callback | 表格生成器的回调， 基于回调类 com.foxit.sdk.addon.tablegenerator.TableGeneratorCallback 实现。

返回
  true 表示成功，false 表示失败。