Excel.View.Sheets 支持导出成PDF文件. Export Pdf 是一个新的任务插件, 它需要结合打印插件使用。你可以包含它来和Excel.View.sheet一起来完成你的需求。
为了使用导出pdf特性,将js文件链接添加到扩展链接下面的文档头部部分。例如:
<head>
...
<script src='excel.view.x.xx.xxxxx.x.min.js' type='text/javascript'></script>
<script src='excel.print.x.xx.xxxxx.x.min.js' type='text/javascript'></script>
<script src='excel.pdf.x.xx.xxxxx.x.min.js' type='text/javascript'></script>
</head>
需要导出pdf文件的时候您可以使用 excel.savePDF() 方法:
excel.savePDF(successCallback: Function, errorCallback: Function, options?: Object, sheetIndex?: number?)
这个函数的参数包含以下:
-
successCallback: 当导出成功的时候会调用这个方法, function (blob){}.
-
errorCallback: 当导出失败的时候会调用这个方法,
-
options: 导出PDF文件的参数
-
options.creator: 应用的名称 (例如:Adobe FrameMaker®) 创建了被转换的原始文档。
-
options.title: 文档的标题。
-
options.author: 文档的作者。
-
options.keywords: 与文档关联的关键字。
-
options.subject: 文档的主题
-
sheetIndex: 导出具体工作表的索引,如果不设置,所有可见的工作表都会被导出。
例如你可以导出所有的工作表:
excel.savePDF(function (blob) {
var fileName = $('#fileName').val() || 'download';
saveAs(blob, fileName + '.pdf');
}, function (error) {
console.log(error);
}, {
title: 'Test Title',
author: 'Test Author',
subject: 'Test Subject',
keywords: 'Test Keywords',
creator: 'test Creator'
});
Excel.View.Sheets PDF导出内置14种标准字体。
Courier: Courier, Courier-Bold, Courier-Oblique, Courier-BoldOblique
Times: Tomes-Roman, Times-Bold, Times-Italic, Times-BoldItalic
Helvetica: Helvetica, Helvetica-Bold, Helvetica-Oblique, Helvetica-BoldOblique
Symbol: Symbol
ZapfDingbats: ZapfDingbats