BidDocMagic 双层 PDF 转换器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_81bbd072/dual-layer-pdf 技能。
技能介绍
要解决的问题
把 Word、Excel、PPT 直接发给客户或招标方,最大的风险不是排版跑掉,而是内容被复制、改写——普通 PDF 只防住了肉眼可见的编辑,文本层照样可以被提取、复制,甚至被 OCR 工具解析。招投标、合同这类场景常要求文档“看得见、改不了、搜得到”:视觉上是一张图片,内容却保留可搜索的文字层。双层 PDF 就是为此设计的格式。
技能如何工作
- 按扩展名识别输入文件,分别调用 Office Interop 接口先导出 PDF:Word 用
SaveAs2,Excel 用ExportAsFixedFormat,PowerPoint 用SaveAs。已有 PDF 可加--pdf-input跳过这一步。 - PDFiumSharp 是唯一渲染引擎,把 PDF 每页渲染成位图;再用 iTextSharp 把图片盖到原页面上方,形成“图片在上、文本在下”的结构。
- 默认输出
_DualPDF.pdf:视觉上像纯图片,下层文本层让全文可搜索、可复制。 - 加
--image-only则去掉文本层,输出_ImgPDF.pdf纯图片 PDF,只保留视觉呈现,适合无需检索的场景。 - 渲染按页串行,合成阶段多线程并行;
--dpi控制精度(50–1200,默认 300),--threads控制合成线程数。中间文件统一放在%TEMP%\BidDocMagic,结束后自动清理。
适用边界与注意点
- 仅支持 Windows x64 + .NET Framework 4.8。处理 Office 文档要求本机装有对应软件;处理已有 PDF 时无需安装 Office。
- 预编译二进制锁定固定 commit(7889897)并逐文件做 SHA-256 校验,但仓库托管在第三方 Gitee 上。对供应链有更高要求的团队,应先审查源码再自行构建。
- 输出不会覆盖同名文件,冲突时自动追加
(01)、(02)后缀,批量处理时无需额外防护。
使用场景
- 投标截止前,把标书Word文档转成不可编辑但可全文搜索的PDF提交给客户
- 法务收到Word合同后,需要转成视觉上是图片、文字层可搜索的只读PDF存档
- 把历史积累的Excel报表批量转成不可编辑PDF归档,防止数据被改动
- 制作只需视觉呈现的文档(如扫描件替代版),输出无文本层的纯图片PDF
适合人员
- 投标专员:每周要提交标书,需要文档不可编辑但内容可被检索
- 法务合同管理员:经手大量Word合同,要求对方无法修改条款
- 企业文档管理员:负责把历史Office文档批量转成只读PDF长期存档
- 给Agent集成文档处理能力的开发者:需要一条命令完成Office转双层PDF