以pdf格式保存表格中的数据(使用Adobe Flash)
注意:这个需要使用Bottons扩展
这个按钮可以提供用户把表格数据以PDF方式导出
注意:这个按钮有很多限制
pdfHtml5Button
button().trigger()API
or key combination methods due to the security restrictions of Flash
The
pdfHtml5Button
method provides much greater flexibility and thus button is considered to be sunsetted,
but is still provided for use with older browsers that do not support the APIs required for the
pdfHtml5Button
button type.
这个操作需要 Adobe Flash
的支持。如果没有安装flash或者是禁用了,则不会显示此按钮。或者使用
pdfHtml5Button
方式。使用
pdfButton
按钮,将会自动在
pdfHtml5Button
之间切换,这取决于浏览器的功能
这个按钮有以下选项配置:
名称 | 默认 |
---|---|
text |
|
按钮上显示的文字,使用
buttons.buttons.textOption
配置显示的文字内容
或者 buttons.copy ,关于语言的配置参考
languageOption
|
|
className |
buttons-pdf buttons-flash |
按钮的class名称,详情参见
buttons.buttons.classNameOption
|
|
action |
|
创建并保存一个PDF文件 | |
exportOptions |
{} |
选择性的导出数据,包括哪些列,行,排序或者过滤。 详细参考 方法,这里收集所需要的数据 | |
header |
true |
表头将包含在导出的数据中 | |
footer |
false |
表脚将包含在导出的数据中 | |
title |
* |
给创建文件的文件名,*代表替换成系统默认的标题标签。 | |
extension |
|
给创建文件的文件名后缀。 | |
orientation |
portrait |
纸张的方向设定。
portraitString 纵向,
landscapeString 横向
|
|
pageSize |
A4 |
纸张的大小设定。
A3String ,
A4String ,
LEGALString (216*356),
LETTERString (216*279),
TABLOIDString (279*432)
(美国国家标准化组织 ANSI 定义了自己的标准 X3.151-1987)
|
|
message |
|
可选的描述信息,显示在创建pdf的上面。 |
Datatables初始化:试用 Flash PDF 按钮
$('#myTable').DataTable( { buttons: [ 'pdfFlash' ] } );
Datatables初始化:使用
pdfButton
,让浏览器自动选择
$('#myTable').DataTable( { buttons: [ 'pdf' ] } );
Datatables初始化:使用 exportOptions
选项配置导当前页数据
$('#myTable').DataTable( { buttons: [ { extend: 'pdfFlash', text: 'Save current page', exportOptions: { modifier: { page: 'current' } } } ] } );
Translation from DataTables.net, with permission