长时间运行的 PDF 批量任务并不一定要在一次连续会话中完成。XERIA 可以暂停正在运行的批量任务,将其保存以便稍后继续,检测可恢复的未完成任务,并通过 Resume Center 继续处理剩余工作。
当大型个性化 PDF 任务耗时超出预期、需要关闭计算机、邮件或云连接需要处理,或者操作被有意推迟时,这一功能非常有用。
您将学到什么
本教程介绍如何:
- 在不立即终止任务的情况下暂停正在运行的批量任务
- 在同一会话中继续已暂停的批量任务
- 使用 **Continue Later** 保存正在运行或已暂停的任务
- 理解 XERIA 在暂停或保存前何时会先完成当前项目
- 在 **Resume Center** 中查找未完成工作
- 查看剩余收件人数和最后更新时间
- 恢复 **Generate PDF**、**Generate PDF + Send** 和 **Send email only** 任务
- 使用 **Resume Checklist**
- 解决 Source PDF、Output Folder、水印、安全、邮件和收件人列表差异
- 必要时重新连接云或邮件依赖项
- 使用已保存设置继续
- 当不应再恢复原始任务时,使用当前设置执行 Restart
- 删除未完成任务
- 区分可恢复中断和主动停止
关于常规批量生成,请参阅[批量 PDF 水印](/resources/articles/batch-pdf-watermarking/)。
为什么批量恢复很重要
个性化批量任务可能包括:
- 大量收件人
- 大型 Source PDF
- 水印渲染
- 密码保护
- 权限限制
- QR 追踪元素
- 本地或云输出
- 电子邮件交付
因此,长时间任务可能同时依赖多个资源。
如果部分收件人已经处理完成后任务被中断,从头重新运行整个批量任务可能产生重复输出、重复邮件尝试或不必要的处理。
XERIA 的 Recovery Workflow 用于保存未完成任务的身份和进度,使剩余收件人可以被有计划地继续处理。
中断正在运行任务的三种不同方式
在受控批量操作期间,XERIA 提供三种不同控制:
| 控制 | 会发生什么 | 可以稍后继续吗? |
|---|---|---|
| **Pause** | XERIA 会在当前项目完成后执行暂停 | 可以,在当前会话中 |
| **Continue Later** | XERIA 会在当前项目完成后保存任务 | 可以,通过 Resume Center |
| **Stop Operation** | XERIA 会在当前项目完成后停止,并保留已完成输出 | 不可以,任务不会为以后继续而保留 |
请选择符合实际意图的控制。
如果确实希望稍后继续处理未完成收件人,请不要使用 **Stop Operation**。
Pause 如何工作
在批量任务运行时选择 **Pause**。
XERIA 通常不会在当前项目处理到一半时强行中断。
相反,界面会提示已请求暂停,并将在当前项目完成后暂停操作。
这样可以降低当前收件人或输出停留在不明确的部分完成状态的风险。
暂停真正生效后,XERIA 会显示操作已暂停。
此时可以:
- 选择 **Continue** 立即继续
- 选择 **Continue Later** 保存未完成任务
- 如果任务不应保留用于以后恢复,则使用 **Stop Operation**
立即继续已暂停任务
如果中断只是暂时的,请使用 **Continue**。
常见原因包括:
- 检查其他应用程序
- 确认可用磁盘空间
- 查看生成的样本
- 短暂等待另一个进程
- 临时降低系统负载
Continue 后,正在运行的批量任务会从其受控执行状态继续。
仅仅因为短暂暂停,无需专门创建 Resume Center 记录。
对计划中断使用 Continue Later
当当前会话需要结束,但未完成工作必须保持可恢复时,请选择 **Continue Later**。
以下状态下都可以请求 Continue Later:
- 任务正在运行
- 任务已暂停
- 正在等待已请求的暂停生效
XERIA 会在当前项目完成后保存任务。
随后活动进度窗口关闭,未完成任务会通过 Recovery Workflow 提供。
以这种方式主动保存的任务会被标识为由用户保存,以便稍后继续。
Continue Later 什么时候有用
以下情况适合使用 Continue Later:
- 大型任务需要改天继续
- 计算机需要重启
- 处理结束前必须离开
- 某个云依赖项需要恢复
- 邮件交付配置需要处理
- 希望继续前先检查已完成输出
- 剩余收件人需要在后续会话中处理
Continue Later 是一个操作检查点,并不能替代 Source 文档或收件人数据备份。
理解 Stop Operation
**Stop Operation** 会主动结束当前任务。
XERIA 在停止前会要求确认。
确认内容会说明两个重要后果:
- 已完成的输出会保留
- 该任务不会出现在以后继续的列表中
停止请求会在当前项目完成后生效。
以下情况适合使用 Stop Operation:
- 批量任务误启动
- 收件人选择错误
- Source 文档错误
- 输出政策已经改变
- 当前未完成任务应当放弃
- 准备配置并启动全新任务
不要仅仅因为想关机并以后继续,就使用 Stop Operation。
Resume Center 会显示什么
Resume Center 是 XERIA 用于未完成任务的现代 Recovery 界面。
存在可恢复任务时,Resume Center 可以显示 **Unfinished Batch Job** 卡片,其中可能包括:
- 收件人总数
- 已完成收件人数
- 剩余收件人数
- 最后更新时间
- 原始 Start Action
对于明确通过 Continue Later 保存的任务,摘要还可能显示该任务是用户保存以便稍后继续的。
可恢复批量卡片会按最近更新时间排序,最新更新的任务优先显示。
Resume Center 也可能包含未完成的文件夹水印任务。本教程重点介绍基于收件人的批量任务。
支持的批量操作
Resume Center 会保留原始批量操作。
对于收件人批量任务,操作可能是:
- **Generate PDF**
- **Generate PDF + Send**
- **Send email only**
这种区分非常重要。
恢复后的 Generate PDF 任务应继续生成。
恢复后的 Generate PDF + Send 任务还必须满足邮件前提条件。
恢复后的 Send email only 任务依赖正确的现有 PDF 附件和邮件配置。
关于邮件方面的准备,请参阅[使用 XERIA 通过电子邮件发送个性化 PDF](/resources/articles/send-personalized-pdfs-by-email-with-xeria/)。
打开 Resume Center
存在可恢复任务时,XERIA 会通过 Resume Center 显示未完成工作。
应用程序启动时,Recovery 系统可以检查未完成任务,并在不依赖已废弃旧式 batch-resume 弹窗的情况下打开 Resume Center。
Resume Center 提供三个主要选项:
- **Continue**
- **Delete**
- **Later**
在选择 Continue 或 Delete 前,请先选择一个任务。
如果希望保持该可恢复任务不变并以后再回来,请选择 Later。
步骤 1:选择未完成任务
打开 Resume Center 并查看可用卡片。
对于目标批量任务,请确认:
- Job type 为 Batch
- Remaining-recipient count 合理
- Total recipient count 与预期任务一致
- Last update time 与中断会话相符
- Start Action 与当时执行的操作一致
如果存在多个未完成任务,不要自动继续第一张卡片。
最近更新的任务会排在最前,但这并不能保证它就是您打算恢复的任务。
步骤 2:选择 Continue
选择目标未完成批量任务,然后选择 **Continue**。
XERIA 会打开 Batch 区域并创建 **Resume Checklist**。
Checklist 很重要,因为任务中断后环境可能发生变化。
Source 文件可能已经移动。
Recipient List 可能已经变化。
邮件身份验证可能已经过期。
Cloud Provider 可能不再连接。
Watermark 或 Security 设置可能与已保存任务不同。
因此,Resume 应当是一个验证过程,而不是盲目重启。
Resume Checklist 会比较什么
Checklist 可以检查以下区域:
- Start Action
- Source PDF
- Output Folder
- Watermark Image
- Watermark Settings
- Security and Permission Settings
- Mail Settings
- Recipient List
- Mail Channel
具体检查内容取决于未完成任务。
仅 Generate PDF 的任务与 Generate PDF + Send 或 Send email only 任务并不具有相同的操作依赖。
Source PDF 检查
XERIA 会检查未完成任务使用的 Source PDF 是否仍然可用。
可能的情况包括:
- 保存的 Source path 缺失
- 找不到 Source PDF
- Source PDF 存在,但看起来已经发生变化
- Source PDF 存在,并与已保存 job metadata 一致
不要仅仅因为文件名相似,就用不同 Source 文档恢复敏感批量任务。
Source 发生变化后,剩余收件人的输出可能与中断前已经完成的收件人输出不同。
Output Folder 检查
输出目标也会被检查。
Checklist 可以区分:
- 预期 Output Folder 可用
- Output Folder 无法访问或不存在
- 当前 Output Folder 与未完成任务不同
这很重要,因为恢复后的任务应保持一致的输出集合。
Continue 前请确认:
- 目标位置可写
- 已完成输出仍位于预期位置
- 恢复后生成的文件不会写入意外位置
- 本地或云目标可以访问
Watermark Image 检查
如果未完成任务使用了 Image Watermark,XERIA 可以检查该图像是否仍然存在,以及是否看起来已经发生变化。
可能结果包括:
- 未使用 Image Watermark
- 找不到图像文件
- 图像存在但已变化
- 图像存在并与已保存 metadata 一致
在恢复任务期间替换 Watermark Image,可能导致剩余输出与之前已完成输出在视觉上不同。
Watermark Settings 检查
XERIA 会将当前 Watermark Settings 与未完成任务进行比较。
差异可能涉及:
- Watermark text
- Font
- Color
- Opacity
- Angle
- Position
- Tiling
- Image watermark configuration
出现警告并不一定意味着无法继续。
它意味着需要决定:是保持原始任务身份继续 Resume,还是使用当前设置主动 Restart。
关于个性化水印设计,请参阅[在 XERIA 中创建个性化 PDF](/resources/articles/create-personalized-pdfs-in-xeria/)。
Security and Permission 检查
Checklist 可以比较当前 PDF 安全和权限设置与未完成任务保存的设置。
如果任务使用以下功能,请仔细检查差异:
- PDF encryption
- Open passwords
- Owner passwords
- Permission restrictions
- Permission profiles
- Hidden QR trace elements
Resume 后处理的收件人不应在不知情的情况下获得比中断前已完成收件人更弱或不同的保护。
Recipient List 检查
XERIA 还会将当前 Recipient List 与未完成任务进行比较。
如果计划 Resume,请不要随意添加、删除或重新排序收件人记录。
列表发生变化可能影响:
- Recipient identity
- Output filename
- Watermark data
- Password mapping
- Trace information
- Email address
- Attachment mapping
正常 Resume 的目标是继续未完成任务,而不是重新定义其收件人群体。
Mail Settings 和 Mail Channel 检查
对于 **Generate PDF + Send** 和 **Send email only** 任务,邮件配置属于 Recovery 判断的一部分。
XERIA 可以比较 Mail Settings 并验证是否存在有效 Mail Channel。
如果原始 Mail Channel 已不可用,Checklist 可能要求在 Continue 前选择新的 Mail Channel。
保存的邮件信息可能包括 Subject、Body、HTML-body mode、Signature 和 Default Channel Identity。
在确认预期 Sender 和 Message Configuration 前,不要继续能够发送邮件的任务。
云连接
Recovery Checklist 可能检测到所需 Cloud Provider 已不再连接。
Recovery Workflow 可以提供重新连接以下服务的操作:
- Dropbox
- OneDrive
- Google Drive
重新连接后,请 refresh Checklist 并再次检查状态。
除非这是一个主动的 Restart 决定,否则不要通过把任务改到另一个位置来绕过缺失的 Cloud 依赖。
刷新 Checklist
修复依赖项后,请使用 Checklist 的 refresh 操作。
典型顺序:
- 修复缺失的 Source 或 Output 访问
- 重新连接所需服务
- 修复 Mail Configuration
- 恢复预期 Recipient 数据
- 返回 Checklist
- 刷新检查结果
只有在重要前提条件反映您准备使用的状态后,才继续。
Change Settings
当已保存任务与应用当前状态不一致时,Recovery Workflow 可以引导您进入相关设置区域。
需要检查或修正以下内容时可使用此路径:
- Watermark settings
- Source template
- Output destination
- Security settings
- Mail settings
修改设置后,返回未完成任务并重新创建 Checklist。
修改设置并不自动意味着旧任务就应该 Resume。
Checklist 的目的就是帮助您明确做出这个决定。
使用已保存任务继续
当 Checklist 状态可以接受时,选择 **Continue**。
XERIA 会为未完成任务构建 Execution Plan,并通过 Recovery Orchestrator 执行 Resume。
现代 Recovery Context 是进度的权威来源。
对于收件人批量任务,已完成进度对应收件人顺序中的保存位置,任务会继续剩余工作,而不是盲目重新开始整个列表。
Execution Plan 也会应用到界面以保持视觉一致,但 Resume 后真正用于生产的设置来自 Recovery Execution Context。
使用当前设置 Restart
有时正确选择并不是 Resume 原始任务。
Resume Checklist 可以支持使用当前设置执行 **Restart**。
这与正常 Resume 有本质区别。
使用当前设置 Restart 时:
- 在 Restart 前提条件准备好后,旧未完成任务会被取消并删除
- 不会只从剩余收件人列表继续
- 会启动一个新的正常 Batch 操作
- 原始 Action Type 会保留:Generate PDF、Generate PDF + Send 或 Send email only
如果设置是主动修改的,而且所有收件人都应采用新配置处理,请使用 Restart。
如果目的只是处理保存任务中未完成的收件人,请不要选择 Restart。
重要区别:Resume 与 Restart
| 选择 | 收件人范围 | 设置 | 旧未完成任务 |
|---|---|---|---|
| Continue / Resume | 已保存任务中的剩余工作 | 基于未完成任务和已验证 Context 的 Recovery Execution Plan | 继续 |
| Restart with current settings | 新的正常 Batch 运行 | 当前设置 | 取消并删除 |
| Delete | 不处理 | 无 | 取消并删除 |
| Later | 现在不处理 | 保留 | 仍可使用 |
这种区别可以防止已修改配置被悄悄混入一个已经部分完成的批量任务。
删除未完成任务
Resume Center 还提供 **Delete**。
当已保存的未完成任务不再需要时,请使用 Delete。
删除可恢复批量任务会将其从 Recovery Workflow 中移除。
以下情况适合使用:
- 任务已经过时
- 替代批量任务已经完成
- Source 或收件人群体已经无效
- 希望主动丢弃未完成的 Recovery State
不要仅仅为了关闭 Resume Center 而删除任务。如果之后仍可能需要,请使用 **Later**。
已完成输出会怎样
正在运行的任务被 Pause 或保存以便以后继续时,已经完成的项目仍保持完成状态。
使用 **Stop Operation** 时,已完成输出也会保留,即使任务本身不再保存用于以后 Resume。
这意味着文件系统清理与 Recovery State 清理是两个独立决定。
在 Restart 整个任务前,请检查现有输出,以了解正常 Pipeline 是否会创建、替换或与已有文件发生冲突。
恢复 Generate PDF 任务
对于 **Generate PDF** 任务:
- 确认 Source PDF
- 确认 Recipient List
- 确认 Output Destination
- 确认 Watermark Settings
- 确认 Security Settings
- 检查 Remaining-recipient progress
- 通过 Checklist Continue
恢复后的操作会集中处理未完成工作。
恢复 Generate PDF + Send 任务
对于 **Generate PDF + Send** 任务,所有生成检查仍然重要,同时还要检查邮件依赖。
请确认:
- Sender profile
- Mail channel
- Subject
- Body
- Signature
- Authentication
- Recipient email addresses
- Output and attachment behavior
PDF 生成环境可能已经就绪,而邮件环境还没有就绪。
Continue 前请同时解决这两方面。
恢复 Send Email Only 任务
对于 **Send email only** 任务,现有附件尤其重要。
请确认:
- 每个剩余 Recipient 仍指向正确 PDF
- 所需文件仍然存在
- File paths 没有变化
- Mail settings 正确
- Sender authentication 有效
- Remaining-recipient count 合理
不要为了通过文件缺失检查而使用其他收件人的附件替代。
Resume 启动后
像监控普通 Batch 一样监控恢复后的操作。
请关注:
- Current item
- Completed count
- Remaining work
- Errors
- Output location
- 如适用,Mail failures
- 如适用,Cloud connectivity
在 Resume 执行期间,Batch 控制仍然有效。
如果还需要另一次计划中断,可以再次使用 Pause、Continue,或再次保存任务以便以后继续。
常见问题
Resume Center 不显示任务
任务可能已经:
- 正常完成
- 使用 Stop Operation 停止
- 被删除
- 作为新任务执行了 Restart
- 没有剩余可恢复工作
请记住,Stop Operation 会主动让任务不再保留用于以后继续。
找不到 Source PDF
将原始 Source PDF 恢复到可访问位置,或通过 Recovery Settings Workflow 解决 Source 要求。
不要悄悄替换成其他文档。
Source PDF 已发生变化
请确定这一变化是否是主动进行的。
如果剩余收件人应接收新版本,那么 Restart with current settings 可能比正常 Resume 更合适。
Output Folder 缺失
恢复对预期目标的访问,或者通过 Recovery Workflow 主动修改任务配置。
Watermark Settings 不一致
检查当前设置是误改还是主动修改。
正常 Continue 时使用保存的 Recovery Context;如果所有收件人都应使用新设置处理,则使用 Restart。
Recipient List 不一致
正常 Continue 前恢复预期 Recipient Context。
如果收件人群体是主动改变的,请考虑新建或 Restart 一个 Batch,而不是在同一个中断任务中混合不同群体。
Mail Channel 不可用
打开 Mail Management,恢复或替换所需 Channel,然后刷新 Resume Checklist。
Cloud Provider 已断开
通过 Recovery Workflow 重新连接所需 Dropbox、OneDrive 或 Google Drive 服务,然后刷新 Checklist。
我误点了 Stop Operation,而不是 Continue Later
已完成输出会保留,但停止的任务不会作为 recoverable job 保存。
未处理收件人可能需要新的 Batch。
我想关闭 Resume Center,但不删除任何内容
选择 **Later**。
可恢复任务会继续保留。
最佳实践
- 短暂中断使用 Pause。
- 计划跨会话暂停使用 Continue Later。
- 如果之后还想 Resume,不要使用 Stop Operation。
- 在等待 Pause 或保存完成时,让当前项目先处理完。
- Resume 前检查 Remaining-recipient counts。
- 确认原始 Start Action。
- 未完成任务期间不要修改 Source PDF。
- 保持 Output Destinations 可用。
- Recoverable Batch 期间避免编辑 Recipient Lists。
- 保持 Watermark 和 Security Settings 一致。
- 保护 Password 和 Permission Mappings。
- 保持所需 Cloud Accounts 连接。
- 对能够发送邮件的任务 Resume 前验证 Mail Authentication。
- 把 Resume Checklist 警告作为决策点。
- 修复依赖项后刷新 Checklist。
- 仅希望继续未完成工作时使用 Resume。
- 主动希望使用当前设置重新完整运行时使用 Restart。
- 不确定时使用 Later,而不是 Delete。
- 删除过时 Recovery Jobs。
- 启动替代任务前检查 Completed Outputs。
- 像正常生产任务一样监控 Resume 后的操作。
- Resume 后继续邮件交付时检查 Mail Log。
常见问题解答
XERIA 可以恢复中断的 PDF 批量任务吗?
可以。可恢复的未完成 Batch Job 可以列在 Resume Center 中,并在检查前提条件后继续。
Continue Later 会做什么?
它会让当前项目先完成,保存未完成任务,并使其能够通过 Recovery Workflow 在以后继续。
Pause 会把任务保存到下一天吗?
Pause 主要是当前会话内的控制。如果希望从暂停状态将任务保存到后续会话,请选择 Continue Later。
Stop Operation 会创建可恢复任务吗?
不会。已完成输出会保留,但停止的任务不会列为以后继续的任务。
XERIA 会从头开始 Resume 吗?
正常 Resume 使用已保存的 Recovery Progress,并继续未完成工作,而不是简单地重新开始整个 Recipient List。
Resume Center 会显示哪些信息?
对于 Batch Job,它可以显示 Total、Completed 和 Remaining Recipients、Last Update Time 以及 Original Start Action。
XERIA 可以恢复 Generate-and-Send 任务吗?
可以。Resume Center 能识别 Generate PDF、Generate PDF + Send 和 Send email only Batch Action。能够发送的任务必须满足有效的 Mail Prerequisites。
如果我的设置已经改变怎么办?
Resume Checklist 会比较相关当前设置与未完成任务。您可以修复差异后继续保存任务,也可以主动使用当前设置执行 Restart。
Resume 和 Restart 有什么区别?
Resume 会继续已保存的未完成工作。Restart 会取消旧 recoverable job,并使用当前设置启动新的正常 Batch。
可以不做决定就退出 Resume Center 吗?
可以。选择 Later 即可让任务继续保留。
结论
XERIA 的 Recovery Workflow 通过区分临时 Pause、计划继续和主动取消,让长时间 Batch Processing 更容易管理。
只需要短暂中断时,请使用 **Pause**。如果未完成任务需要在当前会话结束后继续保留,请使用 **Continue Later**。只有当任务应结束并且不应出现在 Resume Center 时,才使用 **Stop Operation**。
再次回来后,Resume Center 会显示可恢复工作和剩余进度。随后 Resume Checklist 会在继续执行前检查 Source PDF、Output Destination、Watermark Settings、Security Settings、Recipient List、Mail Configuration 以及其他依赖项。
最关键的决定是:您是在继续原始未完成任务,还是主动开始新的运行。Resume 会保留已保存的 Job Context 和剩余工作;Restart with current settings 会使用当前配置创建新的正常 Batch。