找回密码
 立即注册

QQ登录

只需一步,快速开始

yetianzi3
中级会员   /  发表于:2023-2-27 23:11  /   查看:2853  /  回复:11
1金币
可以对图片、pdf、dwg文件进行电子签章,然后覆盖原文件或则储存?

最佳答案

查看完整内容

公开课里演示过的。。。可以。

11 个回复

倒序浏览
最佳答案
最佳答案
gczxxu
银牌会员   /  发表于:2023-2-27 23:11:12
来自 6#
本帖最后由 gczxxu 于 2023-3-1 09:43 编辑

公开课里演示过的。。。可以。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-2-28 09:08:18
2#
大佬,这个需求目前需要对接第三方提供的服务,比如说腾讯云、法大大、上上签等,需要大佬对接一下哈~目前暂时没有现成的插件。
另外,关于对接电子签章,我们也已经记录需求了,看能不能在未来的版本中给大家安排上~
活字格7.0.104 电子签章
https://gcdn.grapecity.com.cn/fo ... 41893&fromuid=63496
(出处: 葡萄城产品技术社区)
电子签章开发咨询
https://gcdn.grapecity.com.cn/fo ... 87437&fromuid=63496
(出处: 葡萄城产品技术社区)
[41335]建议活字格平台也和电子签章平台达成协议
https://gcdn.grapecity.com.cn/fo ... 50667&fromuid=63496
(出处: 葡萄城产品技术社区)
回复 使用道具 举报
yetianzi3
中级会员   /  发表于:2023-2-28 23:38:47
3#
可以通过python 来实现
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2023-3-1 08:46:33
4#
大佬是已经搞定了吗?
要不整个教程出来让大家一起玩玩看~
回复 使用道具 举报
yetianzi3
中级会员   /  发表于:2023-3-1 09:24:46
5#
没有,不会
回复 使用道具 举报
yetianzi3
中级会员   /  发表于:2023-3-1 10:21:34
7#
from flask import Flask, request
import os
import pyautocad

app = Flask(__name__)

@app.route('/insert_signature', methods=['POST'])
def insert_signature():
    # 从请求中获取DWG文件路径和签名块名称和插入点
    data = request.get_json()
    dwg_file_path = data['dwg_file_path']
    signature_block_name = data['signature_block_name']
    signature_insertion_point = tuple(data['signature_insertion_point'])

    # 创建AutoCAD对象
    acad = pyautocad.Autocad()

    # 打开指定的DWG文件
    doc = acad.Application.Documents.Open(dwg_file_path)

    # 导入图片并创建块对象
    signature_image_path = os.path.join(os.path.dirname(__file__), 'signature.png')
    signature_block_points = [(0, 0), (50, 0), (50, 10), (0, 10)]
    signature_block = acad.model.AddRaster(signature_image_path, signature_insertion_point, scale_x=1, scale_y=1)
    signature_block.name = signature_block_name

    # 查找之前的电子签章并删除
    for entity in acad.iter_objects(['AcDbBlockReference']):
        if entity.Name == signature_block_name and entity.InsertionPoint == signature_insertion_point:
            entity.Delete()

    # 插入新的电子签章
    acad.model.InsertBlock(signature_insertion_point, signature_block_name, 1, 1, 1, 0)

    # 保存文档并关闭AutoCAD应用程序
    doc.Save()
    doc.Close()

    return 'Signature inserted successfully.'

if __name__ == '__main__':
    app.run(debug=True)
回复 使用道具 举报
yetianzi3
中级会员   /  发表于:2023-3-1 10:22:24
8#
用openai 搞了这个代码有没有大佬愿意帮我试一下
回复 使用道具 举报
yetianzi3
中级会员   /  发表于:2023-3-1 10:23:38
9#
gczxxu 发表于 2023-3-1 09:31
公开课里演示过的。。。可以。

你这个示例在哪里可以下载啊,dwg文件可以吗
回复 使用道具 举报
gczxxu
银牌会员   /  发表于:2023-3-1 10:27:38
10#
yetianzi3 发表于 2023-3-1 10:23
你这个示例在哪里可以下载啊,dwg文件可以吗

dwg不可以。。公开课里讲的是使用外部的word库,你可以参考一下,,去对应库官网看可能有操作CAD的。。
公开课 你搜:exword,提供免费版使用
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部