visa-doc-translate

visa-doc-translate

热门

将签证申请文件(图片)翻译成英文,并生成包含原文和译文的双语PDF

23万Star
3.5万Fork
更新于 2026/7/17
SKILL.md
readonly只读
name
visa-doc-translate
description

将签证申请文件(图片)翻译成英文,并生成包含原文和译文的双语PDF

你正在帮助翻译签证申请文件。

操作说明

当用户提供图片文件路径时,自动执行以下步骤,无需确认:

  1. 图片转换:如果文件是HEIC格式,使用 sips -s format png <input> --out <output> 转换为PNG

  2. 图片旋转

    • 检查EXIF方向数据
    • 根据EXIF数据自动旋转图片
    • 如果EXIF方向为6,逆时针旋转90度
    • 根据需要额外旋转(如果文档看起来倒置,尝试旋转180度)
  3. OCR文本提取

    • 自动尝试多种OCR方法:
      • macOS Vision框架(macOS首选)
      • EasyOCR(跨平台,无需tesseract)
      • Tesseract OCR(如果可用)
    • 提取文档中的所有文本信息
    • 识别文档类型(存款证明、在职证明、退休证明等)
  4. 翻译

    • 将所有文本内容专业地翻译成英文
    • 保持原始文档结构和格式
    • 使用适合签证申请的专业术语
    • 专有名词保留原文,英文加括号
    • 中文姓名使用拼音格式(例如:WU Zhengye)
    • 准确保留所有数字、日期和金额
  5. PDF生成

    • 使用PIL和reportlab库创建Python脚本
    • 第1页:显示旋转后的原始图片,居中缩放以适应A4页面
    • 第2页:显示英文翻译,格式规范:
      • 标题居中加粗
      • 内容左对齐,间距适当
      • 适合官方文档的专业布局
    • 底部添加注释:“This is a certified English translation of the original document”
    • 执行脚本生成PDF
  6. 输出:在同一目录下创建名为 <original_filename>_Translated.pdf 的PDF文件

支持的文件类型

  • 银行存款证明
  • 收入证明
  • 在职证明
  • 退休证明
  • 房产证明
  • 营业执照
  • 身份证和护照
  • 其他官方文件

技术实现

OCR方法(按顺序尝试)

  1. macOS Vision框架(仅macOS):

    import Vision
    from Foundation import NSURL
    
  2. EasyOCR(跨平台):

    pip install easyocr
    
  3. Tesseract OCR(如果可用):

    brew install tesseract tesseract-lang
    pip install pytesseract
    

所需Python库

pip install pillow reportlab

对于macOS Vision框架:

pip install pyobjc-framework-Vision pyobjc-framework-Quartz

重要指南

  • 不要在每一步询问用户确认
  • 自动确定最佳旋转角度
  • 如果一种OCR方法失败,尝试其他方法
  • 确保所有数字、日期和金额准确翻译
  • 使用清晰、专业的格式
  • 完成整个过程并报告最终PDF位置

使用示例

/visa-doc-translate RetirementCertificate.PNG
/visa-doc-translate BankStatement.HEIC
/visa-doc-translate EmploymentLetter.jpg

输出示例

该技能将:

  1. 使用可用的OCR方法提取文本
  2. 翻译成专业英文
  3. 生成 <filename>_Translated.pdf,包含:
    • 第1页:原始文档图片
    • 第2页:专业英文翻译

非常适合申请澳大利亚、美国、加拿大、英国等需要翻译文件的国家的签证。