PDF Generation API
安装
npm install @cutos/core
npm install @cutos/devices
引入依赖
import {CoreAPI} from '@cutos/core';
import {ServicePdfGeneration} from './js/service-pdf-generation.js';
ServicePdfGeneration
构造函数, 创建PDF生成器实例
let servicePdf = new ServicePdfGeneration(name);
- name: 名称
举例:
let servicePdf = new ServicePdfGeneration('service-pdf-generation');
ServicePdfGeneration.init
PDF生成器初始化
servicePdf.init(callback)
- callback: 回调函数
举例:
servicePdf.init((result, error) => {
if (error) {
console.log(error)
return;
}
console.log(result)
})
- 返回结果示例:
Driver service-pdf-generation loaded
ServicePdfGeneration.setupTemplate
生成PDF文件模版
servicePdf.setupTemplate(args, callback)
- args:参数,包含2个属性:
- name:模版名称
- template:PDF模版
- callback:回调函数
举例:
servicePdf.setupTemplate({name: 'sample', template: template}, (result) => {
console.log(result)
if (!result.status) {
return
}
})
- 返回结果示例:
{
"msg": "setup template success.",
"status": true
}
ServicePdfGeneration.generatePdf
生成PDF文件
servicePdf.generatePdf(args, callback);
- args:,包含2个属性:
- templateName:生成PDF名称
- inputs:输入的标题
- callback:回调函数
举例:
servicePdf.generatePdf({
templateName: 'sample',
inputs: [{"name": "云印测试页"}]
}, (result) => {
renderText('info', result)
console.log('generatePdf result:', result)
})
- 返回结果示例:
{
"msg": "http://192.168.1.136/temp/webapps/b1ef4cf0-ae0d-11eb-bed8-596efe8bfb0b.pdf",
"status": true
}