电子签章

# 该示例主要演示电子签章功能。

附件 1:电子签章标准图框制作流程 附件 2:用例签章图及证书文件(密钥:123456)

Demo 操作流程:

1.下载附件 2 中的测试用例文件

2.点击界面右侧的“电子签章演示”按钮

3.填入机打信息、签章图、证书、密钥等,并点击确定

4.若要查看 pdf 效果,点击界面中的打印按钮,并勾选“携带电子签名签章”选项,并打印

PS:若要清空签入的数据,点击界面右侧的“电子签章演示”按钮并直接点击确定即可。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <base href="/pages/" />
    <title>Html Demo</title>
  </head>

  <style>
    body {
      margin: 0;
      overflow: hidden;
    }
  </style>

  <script
    type="text/javascript"
    src="../assets/ZwCloud2DSDK/ZwCloud2D.js"
  ></script>

  <body id="wholeFrame">
    <div id="container" style="width: 100vw; height: 100vh"></div>

    <script type="module">
      // 初始化配置
      const initializeViewer = async () => {
        try {
          // 设置云服务连接配置
          window.ZwCloud2D.ZwDataProcessor.ZwSetConnectUrl(
            process.env.HTML_APP_ZW_URL
          );
          // 设置认证令牌
          window.ZwCloud2D.ZwDataProcessor.ZwSetToken(
            process.env.HTML_APP_ZW_TOKEN
          );
          // 初始化编辑器
          await window.ZwCloud2D.ZwEditor.ZwInit(
            document.getElementById("container")
          );
        } catch (error) {
          console.error("初始化失败:", error);
          // 可以添加错误处理逻辑
        }
      };

      initializeViewer().then(() => {
        // 从路由参数获取文档ID
        const params = new URLSearchParams(location.search);
        const docId = params.get("docId");

        if (docId) {
          // 配置要加载的文档
          window.ZwCloud2D.ZwDataProcessor.ZwSetLoadDwg(docId);

          // 加载文档
          window.ZwCloud2D.ZwDataProcessor.ZwLoad();
        }

        // 开放签章相关功能
        window.ZwCloud2D.ZwEditor.ZwSetUserOptions({
          panel: { signPanel: true },
          commandButton: { Sign: true },
        });
      });
    </script>
  </body>
</html>