功能定位:为什么要在PDF里带目录
在WPS里把Excel表格导出为PDF时,带目录(书签)PDF能让读者在手机或电脑左侧一键跳转工作表,省去来回翻页的麻烦。2026春季版把「书签」入口从「打印」迁移到「导出」面板,并新增「按工作表名自动生成书签」开关,官方释义是「让财务、教务、物流三类高频场景少点三次鼠标」。
与旧版相比,新逻辑不再依赖「打印→属性→高级→书签」的深埋路径,而是把选项提到一级界面;代价是Mac版暂时隐藏了「按列拆分书签」的进阶项,若你曾用旧版做过「每1000行插入一级书签」的脚本,需要改用云函数重新实现。
版本差异与迁移建议
截至当前的最新版本(Windows 12.8.0.9876、macOS 12.8.0.9876、Android 12.8.0.9876、iOS 12.8.0.9876)均带此功能,但入口深度不同:
- Windows/Linux:文件→导出→生成PDF→勾选「添加书签」
- macOS:文件→另存为→选择PDF→「选项」里勾选「书签」
- Android/iOS:分享→打印→右上角「PDF」→「更多选项」→「书签」
经验性观察:若你的文件在2025冬季版做过「分页符预览」并保存,升级后直接点「一键导出」会沿用当时的打印区域,无需重设;但如果在旧版用过「VBA分页符」,新引擎会提示「不识别宏定义分页符」,需要手动再拖一次蓝色分割线。
决策树:什么时候用「带目录PDF」
快速判断
- 文件>3个工作表?→用
- 需要手机端快速跳转?→用
- 对方只要静态A4打印?→不用,纯PDF即可
- 含机密列,需隐藏?→先「分组隐藏」再导出,书签不会暴露隐藏列名
桌面端最短操作路径
Windows/Linux
- 打开.xlsx后,Ctrl+P进入打印预览,确认「打印区域」无误
- 关闭打印预览,点击「文件」→「导出」→「生成PDF」
- 右侧勾选「添加书签」,范围选「整个工作簿」
- 如要加密,同一面板可勾「国密SM4」或「标准AES」
- 点「导出」,命名后保存
macOS
- Command+P→左下角「PDF」→「另存为PDF」
- 在弹出对话框点「选项」→勾选「书签」
- 若需缩小体积,可勾「使用石英滤镜压缩图像」
- 保存即可
移动端操作要点
手机版没有「导出」二字,路径藏在「打印」里。以Android为例:打开表格→点击「工具」→「文件」→「打印」→右上角「PDF」图标→「更多选项」→打开「书签」。iOS同理,但「更多选项」按钮被挤到第二页,记得横向滑动。
经验性观察:如果表格含合并单元格,移动端预览会出现「空白页」假影,解决方法是先在桌面版「页面布局」里取消「跨页合并」,再回手机重新导出。
例外与取舍:哪些内容不会进书签
- 隐藏工作表:默认不生成书签,如需保留,可在「选项」里勾「包含隐藏工作表」
- 非常长的工作表名(>31字符):会被截断,经验性观察截断点在28-31字符之间,因字体而异
- 图表工作表:会被当作独立书签,但名称固定为「图表1」「图表2」,无法自定义
- 已设置「打印标题行」:书签层级仍按工作表名,不会把标题行当子书签
与AI伴写的协同场景
WPS Copilot 2.0支持「把当前工作簿摘要写成Markdown」;你可以先让AI生成一份「目录摘要」,再手动复制到「文件属性-说明」里,导出PDF后,书签会显示在左侧,而「文件属性」摘要会出现在Adobe Reader的「文件简介」里,实现「双层目录」。
示例:某跨境电商运营把「库存-订单-发货」三张表丢给Copilot,AI返回「1.库存表:剩余SKU 4682个;2.订单表:今日新增312单;3.发货表:待打单97笔」。她把三句话粘进属性,再导出带书签PDF,发给仓库同事后,对方在手机上点书签即可跳对应表,同时在「文件简介」里看到人类语言摘要,减少来回问。
批量转换:云函数脚本模板
若你每周都要把「销售日报_YYYYMMDD.xlsx」转成带目录PDF,可在WPS云函数里新建JavaScript脚本,调用「ExportPDF」API并固定参数。官方示例片段如下:
const file = await cloud.openFile('/团队空间/日报/'+today+'.xlsx');
await file.exportPDF({
range:'all',
bookmark:true,
encrypt:{level:'SM4',pwd:''}
});
保存后设「每日18:00触发」,云端会自动生成PDF并回写同名文件。经验性观察:第一次运行会提示「申请ExportPDF额度」,个人版每日免费50次,中小企业版2000次,超出后0.01元/次。
故障排查:书签丢失/乱码
| 现象 | 可能原因 | 验证与处置 |
|---|---|---|
| 导出后无书签 | 勾选项被重置 | 重新进入「文件-导出」确认「添加书签」已勾选;若仍消失,重置用户配置:关闭WPS→删除安装目录下「office6\ui\config\print」文件夹→重启 |
| 书签乱码 | 工作表名含Emoji | 经验性观察:Emoji在Windows版正常,macOS版会显示□;把表名改为纯中文即可 |
| 手机端书签不显示 | 阅读器不支持 | 换用WPS Office App或Adobe Acrobat;微信/QQ内置查看器会过滤书签 |
适用/不适用场景清单
适用
- 财务月报、人事工资条、教务成绩册:表多、需跳转
- 需要国密加密的外发场景:导出同时完成加密+书签
- 手机端投屏汇报:书签=快速导航,减少滑动失误
不适用
- 仅用于打印存档:书签对纸质无效,反而增大30-50 KB体积
- 工作表>200个:书签列表过长,移动端加载会「卡一下」
- 需二次编辑:PDF书签无法反向同步回Excel,后续改表需重新导出
最佳实践检查表
- 打印区域检查:Ctrl+P→「无缩放」→确认每表在一页内或已设置分页符
- 工作表命名:去掉特殊符号,长度≤20字符,避免「/」导致书签层级错乱
- 加密前先导出测试:确认书签正常后再加SM4/SM9,加密后无法「再导出」修改
- 移动端预演:发到自己微信,用WPS小程序打开,点左下角「目录」看是否秒跳
- 归档命名:YYYYMMDD_项目_版本号,方便日后脚本批量匹配
FAQ(使用FAQPage Schema)
为什么macOS找不到「添加书签」?
macOS版入口在「另存为PDF→选项」里,如果系统PDF服务被第三方软件覆盖,按钮会消失;重置「打印系统」即可恢复。
书签能否自定义层级?
目前仅支持「工作表名」一级书签;如需多级,可先用「分组大纲」建立1-2级行分组,再使用云函数脚本把分组名写为隐藏工作表,间接实现。
导出后发现其中一页空白?
99%是「跨页合并单元格」导致;回到Excel→「页面布局」→「取消跨页合并」→再导出即可。
收尾:下一步行动
如果你第一次用,建议立刻打开手边最复杂的Excel,按本文「桌面端最短路径」走一遍,再发到手机用WPS小程序检查书签;确认无误后,把「加密+书签」两步保存为「个人模板」,下次只需一键。进阶玩家可把云函数模板复制到自己的「团队空间」,实现「日报自动生成+目录+加密」无人值守。记住:书签再方便,也只是导航,核心还是表格本身的数据质量——先保证打印区域与命名规范,再让PDF为你节省时间。
