文件转 PDF
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_455624ec/file-to-pdf。
技能介绍
在日常开发或文档处理中,经常需要将 Word、Excel、Markdown 笔记或截图统一归档为 PDF。手动操作不仅繁琐,且难以实现自动化与批量化,混杂的文件类型往往需要依赖多个外部工具。
核心能力与转换逻辑
该技能通过命令行参数接收输入,自动识别扩展名并分发至相应的转换引擎,核心流程如下:
- Office 文档与 HTML:交由
LibreOffice的 headless 模式处理,无需启动图形界面。 - 图片文件:直接调用
Pillow转换为 PDF,并妥善处理 RGBA 透明背景。 - Markdown 与纯文本:先用 Python 库解析并注入中文字体及代码高亮样式生成 HTML,再交由
LibreOffice转码。
此外,支持 --merge 合并多张图片、--recursive 递归遍历目录,以及 --soffice 指定自定义可执行文件路径。
适用边界与注意事项
在实际应用中,有几个工程细节需要注意:
- 图片转换是独立模块,不依赖
LibreOffice。 - Markdown 和纯文本的排版高度依赖中间生成的 HTML 样式。
- 合并图片时严格按文件名排序,默认不覆盖已有 PDF,需显式添加
--overwrite参数。 - 确保运行环境中正确安装了
LibreOffice,并注意不同操作系统下的路径自动检测差异。
使用场景
- 技术团队需要把项目交付物中的 docx、xlsx 和 md 文档统一归档为 PDF,随版本一并发布
- 运营要把本周的产品截图和设计稿 jpg/png 按文件名排序合并成一份评审用 PDF
- 博客作者需要把本地多篇 md 笔记连同代码高亮样式一起导出为 PDF 存档或分发
- 行政需要把一批历史 txt 纯文本和 csv 表格批量转成 PDF,跳过逐个手动另存为的操作
适合人员
- 需要把项目交付文档统一打包成 PDF 的技术写作者
- 每周要整理产品截图并合并成评审材料的产品经理或设计师
- 负责归档合同、报告等 Office 文档并要求保留排版的行政或法务人员
- 管理大量 Markdown 技术笔记并希望带代码高亮导出 PDF 的开发者