冷链验证pdf文件处理

zoie a967270331 add:增加在pdf上增加签章 2 minggu lalu
lib c46cb6cb40 add:添加公章和水印 4 bulan lalu
static c46cb6cb40 add:添加公章和水印 4 bulan lalu
.gitignore c46cb6cb40 add:添加公章和水印 4 bulan lalu
README.md a967270331 add:增加在pdf上增加签章 2 minggu lalu
add_signature.py fa9bdec03b fix:修改查找盖章位置 4 bulan lalu
add_watermark.py c46cb6cb40 add:添加公章和水印 4 bulan lalu
app.py a967270331 add:增加在pdf上增加签章 2 minggu lalu
drag_signature.py a967270331 add:增加在pdf上增加签章 2 minggu lalu
extract_table.py 95b520553f add:在pdf上添加签名和公章 4 minggu lalu
font_comparison.html a967270331 add:增加在pdf上增加签章 2 minggu lalu
font_preview.html a967270331 add:增加在pdf上增加签章 2 minggu lalu
generate_handwriting.py a967270331 add:增加在pdf上增加签章 2 minggu lalu
process_image.py a967270331 add:增加在pdf上增加签章 2 minggu lalu
requirements.txt a967270331 add:增加在pdf上增加签章 2 minggu lalu

README.md

pdf文件处理

pip3 install rembg -i https://mirrors.aliyun.com/pypi/simple/

功能列表

  1. add_signature - 添加公章(自动识别签名位置)
  2. add_watermark - 添加水印
  3. drag_signature - 拖放签名/电子章到PDF(新增)

拖放签名功能使用说明

后端API

接口地址: /drag_signature

请求方法: POST

请求参数:

{
    "pdf_url": "PDF文件URL",
    "signatures": [
        {
            "signature_url": "签名/电子章图片URL",
            "page_num": 页码(从0开始),
            "x": X坐标(PDF点,相对于页面左上角),
            "y": Y坐标(PDF点,相对于页面左上角),
            "width": 宽度(可选,PDF点,默认43mm),
            "height": 高度(可选,PDF点,默认按比例)
        }
    ]
}

返回结果:

{
    "success": true,
    "pdf_url": "新生成的PDF文件URL"
}

注意事项

  • 确保后端服务运行在 http://localhost:6500(可在HTML中修改API地址)
  • PDF和签名图片都需要通过URL访问(支持跨域)
  • 坐标系统:前端使用屏幕像素坐标,会自动转换为PDF点坐标
  • 默认签名尺寸约为43mm(可在代码中调整)