更新员工入职培训
在大型组织中,员工入职可能是一个庞大而缓慢的过程。 通常情况下,会有自定义文档以及必须由新员工展示和签署的样板材料。 将定制材料和样板材料混合在一起需要多个步骤 — 让参与该过程的人损失宝贵的时间。 Adobe Acrobat Services和Acrobat Sign可以改进并自动化此方法,从而释放您的HR个人资源以处理更重要的任务。 让我们看看它是如何实现的。
什么是Adobe Acrobat Services?
Adobe Acrobat Services是一组与处理文档(而不仅仅是PDF)相关的API。 从广义上讲,这套服务可分为三大类:
- 首先是PDF服务工具集。 这些是处理PDF和其他文档的“实用”方法。 这些服务包括与PDF之间的转换、执行OCR和优化、合并和拆分PDF等。 它是文档处理功能的工具箱。
- PDF提取API使用强大的AI/ML技术来分析PDF,并返回大量有关内容的细节。 其中包括文本、样式和位置信息,还可以返回CSV/XLS格式的表格数据以及检索图像。
- 最后,Document Generation API允许开发人员将Microsoft Word用作“模板”,混合其数据(来自任何源),并生成动态的个性化文档(PDF和Word)。
开发人员可以注册并通过免费试用试用所有这些服务。 Acrobat Services平台使用基于REST的API,但还支持Node、Java、.NET和Python的SDK(目前仅支持Extract)。
虽然不是API,但开发人员也可以使用免费的PDF嵌入API,它提供了一致且灵活的网页文档查看体验。
什么是Acrobat Sign?
Acrobat Sign是电子签名服务领域的全球领先者。 您可以使用各种不同的工作流程(包括多个签名)发送文档以供签名。 Acrobat Sign还支持需要签名和其他信息的工作流程。 功能强大的仪表板以及灵活的创作系统支持所有这些功能。
与Acrobat Services一样,Acrobat Sign提供了免费试用版,开发人员可通过仪表板和使用易于使用的基于REST的API来测试签名过程。
入门场景
让我们考虑一个现实情景,展示Adobe的服务可以如何发挥作用。 当新员工加入公司时,他们需要根据自己的角色定制信息。 此外,他们还需要全公司的材料。 最后,他们必须签署文件证明他们接受公司政策。 让我们将这一过程分解为几个具体步骤:
- 首先,需要用姓名向新员工问候的定制随函。 信函应包含有关员工姓名、角色、薪金和位置的信息。
- 自定义信函必须与包含公司范围的基本信息(考虑各种HR政策、权益等)的PDF相结合
- 必须包括最终文档,其中要求输入员工的签名和日期。
- 上述所有内容应作为一个文档呈现,并发送给员工以供签名。
让我们详细了解如何执行此操作。
生成动态文档
利用Adobe的Document Generation API,开发人员可以使用Microsoft Word和简单的模板化语言创建动态文档,并以此为基础生成PDF和Word文档。 以下是一个操作示例。
让我们从一个具有硬编码值的Word文档开始。 可以按照您所需的任何方式设置文档的样式,包括图形、表格等。 这是初始文档。
Document Generation的工作原理是向Word文档添加“标记”,这些标记将被您的数据替换。 虽然可以手动输入这些令牌,但有一个Microsoft Word加载项,可以更轻松地执行此操作。 打开文档为作者提供了一个工具,让他们可以定义可在文档中使用的标签或数据集。
您可以从本地文件中上传JSON信息,复制为JSON文本,或选择继续使用初始数据。 这样,您就可以根据特定需求以特定的方式定义标签。 在此示例中,只需要名称、角色、薪金和位置的标记。 通过使用 创建标签 按钮来完成此操作:
定义第一个标签后,您可以继续定义所需的任意多个标签:
定义标签后,选择文档中的文本,并在适当位置替换为标签。 在本例中,为名称、角色和薪金添加了标签。
Document Generation不仅支持简单标记,还支持逻辑表达式。 文档的第二段包含仅适用于路易斯安那州人的文本。 通过进入“文档标记”的“高级”选项卡并定义条件,可以添加条件表达式。 下面是定义简单相等条件的方法,但请注意,也支持数字比较和其他比较类型。
然后,可以在段落周围插入和环绕以下内容:
中条件的屏幕截图
要测试其工作方式,请选择 生成文档。 首次执行此操作时,必须使用Adobe ID登录。 登录后,将显示可手动编辑的默认JSON。
生成之后可以查看或下载的PDF。
使用“文档标记器”可快速设计和测试,一旦完成并在生产环境中使用,您就可以使用其中一个SDK来自动执行此过程。 虽然实际代码因特定需要而有所不同,但以下示例说明了此代码在Node.js中的显示方式:
const PDFServicesSdk = require('@adobe/pdfservices-node-sdk');
const credentials = PDFServicesSdk.Credentials
.serviceAccountCredentialsBuilder()
.fromFile("pdfservices-api-credentials.json")
.build();
// Data would be dynamic...
let data = {
"name":"Raymond Camden",
"role":"Lead Developer",
"salary":9000,
"location":"Louisiana"
}
// Create an ExecutionContext using credentials.
const executionContext = PDFServicesSdk.ExecutionContext.create(credentials);
// Create a new DocumentMerge options instance.
const documentMerge = PDFServicesSdk.DocumentMerge,
documentMergeOptions = documentMerge.options,
options = new documentMergeOptions.DocumentMergeOptions(jsonDataForMerge, documentMergeOptions.OutputFormat.PDF);
// Create a new operation instance using the options instance.
const documentMergeOperation = documentMerge.Operation.createNew(options);
// Set operation input document template from a source file.
const input = PDFServicesSdk.FileRef.createFromLocalFile('documentMergeTemplate.docx');
documentMergeOperation.setInput(input);
// Execute the operation and Save the result to the specified location.
documentMergeOperation.execute(executionContext)
.then(result => result.saveAsFile('documentOutput.pdf'))
.catch(err => {
if(err instanceof PDFServicesSdk.Error.ServiceApiError
|| err instanceof PDFServicesSdk.Error.ServiceUsageError) {
console.log('Exception encountered while executing operation', err);
} else {
console.log('Exception encountered while executing operation', err);
}
});
简言之,代码设置凭据,创建操作对象,设置输入和选项,然后调用操作。 最后,将结果保存为PDF。 (结果也可以输出为Word。)
Document Generation支持复杂得多的用例,包括能够具有完全动态的表和图像。 有关更多详细信息,请参阅文档。
执行PDF操作
PDF服务API提供了一组用于处理PDF的“实用工具”操作。 这些操作包括:
- 从Office文档创建PDF
- 将PDF导出到Office文档
- 合并和拆分PDF
- 将OCR应用于PDF
- 设置、删除和修改PDF的保护
- 删除、插入、重新排序和旋转页面
- 通过压缩或线性化优化PDF
- 获取PDF属性
对于这种情形,Document Generation调用的结果必须与标准PDF合并。 使用SDK时,此操作非常简单。 以下是Node.js中的示例:
const PDFServicesSdk = require('@adobe/pdfservices-node-sdk');
// Initial setup, create credentials instance.
const credentials = PDFServicesSdk.Credentials
.serviceAccountCredentialsBuilder()
.fromFile("pdfservices-api-credentials.json")
.build();
// Create an ExecutionContext using credentials and create a new operation instance.
const executionContext = PDFServicesSdk.ExecutionContext.create(credentials),
combineFilesOperation = PDFServicesSdk.CombineFiles.Operation.createNew();
// Set operation input from a source file.
const combineSource1 = PDFServicesSdk.FileRef.createFromLocalFile('documentOutput.pdf'),
combineSource2 = PDFServicesSdk.FileRef.createFromLocalFile('standardCorporate.pdf');
combineFilesOperation.addInput(combineSource1);
combineFilesOperation.addInput(combineSource2);
// Execute the operation and Save the result to the specified location.
combineFilesOperation.execute(executionContext)
.then(result => result.saveAsFile('combineFilesOutput.pdf'))
.catch(err => {
if (err instanceof PDFServicesSdk.Error.ServiceApiError
|| err instanceof PDFServicesSdk.Error.ServiceUsageError) {
console.log('Exception encountered while executing operation', err);
} else {
console.log('Exception encountered while executing operation', err);
}
});
此代码将获取两个PDF,合并它们,并将结果保存到新PDF中。 简单又简单! 请参阅文档以获取有关可执行的操作的示例。
签名过程
在登入过程的最后一站,员工必须签署一份协议,声明他们已阅读并同意内定义的所有策略。 Acrobat Sign支持许多不同的工作流和集成,包括通过API的自动工作流和集成。 从广义上讲,方案的最后一部分可以如下完成:
首先,设计包含需要签名的表单的文档。 可以通过多种方式做到这一点,包括在Adobe Sign用户信息板中设计的视觉效果。 另一种方法是使用Document Generation Word插件为您插入标签。 此示例请求签名和日期。
此文档可以存储为PDF,并且使用上述相同的方法,与所有文档连接在一起。 此过程会创建一个统一的包,其中包含个性化的问候语、标准的公司文档和适合签名的最终页面。
模板可以上传到Acrobat Sign仪表板,然后用于新协议。 通过使用REST API,可以将此文档发送给预期的员工,以请求他们的签名。
亲自体验
本文中描述的所有内容现在都可以进行测试。 Adobe Acrobat Services API 免费试用当前在六个月内为您提供了1,000个免费请求。 通过Acrobat Sign的免费试用,可发送带有水印的协议以进行测试。
有问题?支持论坛每天都由Adobe开发人员和支持人员监视。 最后,为了获取更多灵感,请确保拍摄下一个纸剪辑集。 定期与客户举行现场会议,包括新闻、演示和谈话。