学术PDF处理:提取文字、语言判断、英译中、生成200字中文概述。采用本地Ollama模型,节省线上API。适用于学术论文、研究报告等PDF处理。用户说“处理PDF”“翻译论文”“生成概述”或将PDF放入指定目录时触发。
PDF Processor是一项面向实际任务的技能,主要用于Overview;处理学术论文PDF的完整工作流:文字提取、语言判断、翻译、概述生成;
判断语言(中文/英文);提取和翻译论文标题(英文→中文);英文PDF分段翻译(每段2000字符);实时进度显示 (显示当前段/总段数、百分比)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
处理学术论文PDF的完整工作流:文字提取、语言判断、翻译、概述生成。使用本地Ollama模型(qwen2.5:7b),成本为0元,适合处理大量学术文献。
核心功能:
python3 scripts/process_pdf.py
示例:
# 处理英文PDF python3 scripts/process_pdf.py ~/Documents/论文处理/未处理/英文/2602.23362v1.pdf ~/Documents/论文处理 # 处理中文PDF python3 scripts/process_pdf.py ~/Documents/论文处理/未处理/中文/test.pdf ~/Documents/论文处理
PDF处理前需先创建目录:
~/Documents/论文处理/ ├── 未处理/ │ ├── 中文/ │ └── 英文/ ├── 处理中/ ├── 已完成/ │ ├── 原文/ │ ├── 翻译/ │ └── 概述/ └── 索引/
详见 directory-structure.md
1. PDF提取文字 → 保存到"处理中/文件名_提取.txt" 2. 提取和翻译论文标题(英文→中文) 3. 判断语言(中文/英文) 4. 如果是英文: - 分段(每段2000字符) - 逐段翻译(本地Ollama) - **显示实时进度**(当前段/总段数 | 百分比 | 字符数) - **保存进度**(处理中/文件名_progress.json) - 合并翻译结果 - **删除进度文件** 5. 生成概述(200字纯中文,本地Ollama) 6. 保存翻译文件到"已完成/翻译/" 7. 保存概述文件到"已完成/概述/"(包含中英文标题) 8. 移动PDF到"已完成/原文/" 9. 删除"处理中/提取.txt"
详细说明见 workflow.md
对于45,873字符的PDF:
位置: 已完成/翻译/文件名_翻译.txt
格式:
# 论文翻译 **源文件**: 文件名.pdf **处理时间**: YYYY-MM-DD HH:MM:SS **翻译模型**: 本地Ollama (qwen2.5:7b) **分段数**: N ## 📄 翻译内容 [翻译内容]
位置: 已完成/概述/文件名_概述.txt
格式:
# 论文概述 **源文件**: 文件名.pdf **处理时间**: YYYY-MM-DD HH:MM:SS **概述模型**: 本地Ollama (qwen2.5:7b) ## 📚 论文标题 **英文**: [论文英文标题] **中文**: [论文中文标题] ## 📝 论文概述 [200字纯中文概述]
process_pdf.py: 完整的PDF处理脚本(v2.0)
generate_index.py: 索引生成脚本
workflow.md: 完整工作流程说明
directory-structure.md: 目录结构和使用说明
错误: Connection refused
解决:
# 启动Ollama服务 ollama serve
错误: model 'qwen2.5:7b' not found
解决:
# 安装模型 ollama pull qwen2.5:7b # 查看已安装模型 ollama list
错误: PDF文件不存在
检查:
可能原因:
调整:
split_text()函数的max_length参数translate_segment()的temperature选项处理中/文件名_progress.json,完成后自动删除相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 133.9万人学习
共49课时 | 82.5万人学习