如何在word文档中批量插入二维码

news2024/9/30 7:17:50

合同系统中,一般流程是线上拟稿、审批、定稿,然后线下打印定稿的合同并且存档。当拿到一个纸质合同,需要去线上系统查询当时的合同拟制过程,那如何快速定位到这个文档,是一个问题。通用的做法是,将该文档的线上访问url,生成一个二维码,放到文档首页或最后一页。接下来介绍一下如何通过zOffice的Open API将一个或多个二维码批量插入到word文档中。

zOffice简介

zOffice提供云端Office能力,包括Word、Excel、PPT三类办公文档的在线协同编辑,通过专业级的文档能力,高效的协作体验,内容级的安全管控,丰富的集成开发接口,来赋能企业的业务系统,帮助业务系统实现文档在线预览和编辑,文档操作过程全部线上进行,完成在线办公的场景闭环。

官网链接: https://www.filez.com/zoffice

集成介绍文档:http:// https://lenovocloud.zbox.filez.com/l/a0OsO0

批量插入二维码

插入步骤:

1. 在合同文档模板的合适位置,插入二维码书签

2. 调用zOffice Open API的书签替换功能

3. 等待回调通知

书签替换API介绍

接口说明

POST {apiPrefix}/content/update

提交文档内容操作任务

- 任务添加失败,同步返回失败原因

- 任务添加成功,同步返回任务ID。第三方可以配置任务回调通知获取任务状态。

请求体

Content-Type为application/json

参数名 

类型

说明

是否必须

fileUrl   

string

文件下载地址                                        

filename  

string

包含后缀的文件名,目前源文件类型仅支持doc/docx/wps  

tokenType

string

三方token类型,值为cookie或者header                 

tokenValue

string

三方token值,zOffice下载文件或回调通知时回传        

callback  

string

回调地址。任务结束后zOffice回调通知状态             

ops       

数组  

对文档内容操作的有序操作数组,数组对象见下方op说明。

ops说明

选项名

选项类型

是否必须

说明

args

BookmarkRef数组

BookmarkRef对象包含四个属性:

bookname

dataType

dataRef

refName

- bookname: 书签名。书签名不存在时,对应替换会被忽略,但不会影响其他书签替换。

- dataType: 书签引用类型。可选值TEXT,DOC,PIC。分别对应引用内容为字符串,文档,图片。

- dataRef: 书签引用内容。

    - dataType为TEXT时,该值为字符串;

    - dataType为DOC或PIC时,该值为下载对应文件的URL。

        - 请求URL要求返回对应的文件流,其他无限制。

- refName: 书签引用名称。

    - dataType为TEXT时,该值可以省略;

    - dataType为DOC或PIC时,该值为dataRef对应带后缀的文件名,请确保文件后缀名正确,否则会导致套红结果不符预期

正确返回:

{

    "taskId": "6f6598c8-c87e-420b-b6c4-6f1b187201dc",

    "code": "Ok",

    "detail": {

        "taskStatus": "IN_QUEUE"

    }

}

错误返回:

{

    "taskId": "695fbf6e-90d2-42ba-83d5-00e81e5e366e",

    "code": "TaskQueueCongestion",

    "detail": {

        "taskStatus": "FAIL"

    }

}

限制

同一次文档内容替换,若actId为UpdateBookmarkRef,仅允许有一个

替换二维码

request请求体示例

{

"fileUrl": "http://{{thirdparty-demo}}/v2/context/sample.docx/content",

"filename": "sample.docx",

"callback": "http://{{thirdparty-demo}}/v2/context/callbackurl",

"ops": [

{

"actId": "UpdateBookmarkRef",

"options": {

"args": [

{

"bookname": "文档线上访问地址二维码",

"dataType": "PIC",

"dataRef": "http://{{thirdparty-demo}}/v2/context/local-PublicAPI-contentUpdate-updateBkRef-pic/content",

"refName": "qrcode.png"

},

{

"bookname": "公司官网二维码",

"dataType": "PIC",

"dataRef": "http://{{thirdparty-demo}}/v2/context/local-PublicAPI-contentUpdate-updateBkRef-body/content",

"refName": "webqrcode.png"

},

{

"bookname": "公司app下载二维码",

"dataType": "PIC",

"dataRef": "http://{{thirdparty-demo}}/v2/context/local-PublicAPI-contentUpdate-updateBkRef-body/content",

"refName": "appqrcode.png"

}

]

}

}

]

}

插入二维码的效果

总结

使用 zOffice Open API提供的文档操作能力,可以快速插入二维码等其他想要插入的图片内容,帮助业务系统批量操作,提高效率,安全快捷的处理业务流转过程中的线上环节。

另外,zOffice提供非常丰富的其他集成能力,您可以在论坛中搜索zOffice获取更多内容。相信利用zOffice,您可以更高效地生成各类业务文档,从而极大的提高您的办公自动化效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1181025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

yolov5 学习体验

模型训练: train.py def parse_opt(knownFalse):parser argparse.ArgumentParser()parser.add_argument(--weights, typestr, defaultROOT / yolov5s.pt, helpinitial weights path)parser.add_argument(--cfg, typestr, default, helpmodel.yaml path)parser.ad…

FL Studio21中文升级版全能的音乐制作软件

对于唱作人来说,一款优秀、全能的音乐制作软件,能帮助他们在创作上获得更多的灵感、以及为歌曲带来更多的变化。 FL Cloud 音效库包含开放版权的Loop和采样,以及来自 FL Studio 著名用户的艺术家独家内容。更新后,现在还可以使用…

必看!玩转Salesforce沙盒的5个实用技巧

定期刷新沙盒对于尝试最新版本的功能,以及防止在生产组织的环境中缺乏测试而导致开发工作回滚至关重要。 为了确保沙盒设置在刷新后顺利进行,需要考虑几个因素。首先,确保有完善的文档化流程。文档应分为Conga、DocuSign、数据(C…

基于ubuntu1604的ROS安装

不同版本的Ubuntu都有对应的ROS版本,不要强行安装不对应的版本,否则遇到问题会很难找到解决方法。此教程也只是基于Ubuntu1604和kinetic版本的ROS。 一、基本流程 以下命令仅记录执行顺序,不要无脑复制执行,重在理解 #基本更新…

JavaScript 进阶问题列表,巩固自己的知识。

不定时更新 JavaScript 进阶问题列表 从基础到进阶,测试你有多了解 JavaScript,刷新你的知识,或者帮助你的 coding 面试! 💪 🚀 答案❤️ 1. 输出是什么? function sayHi() {console.log(na…

【Git】Git 学习笔记_操作本地仓库

1. 安装与初始化配置 1.1 安装 下载地址 在文件夹里右键点击 git bash here 即可打开命令行面板。 git -v // 查看版本1.2 配置 git config --global user.name "heo" git config --global user.email xxxgmail.com git config --global credential.helper stor…

关于Alibaba Cloud Toolkit 下载配置以及后端自动部署

idea中File-Settings-Plugins 搜索Alibaba Cloud Toolkit点击下载,下载完成重启 1、点击 Tools-Alibaba Cloud-Deploy to Host 部署到主机 2、配置服务器ip、jar包启动命令、服务器jar存放位置 3、设置服务器ip用户名密码,点击测试连接情况 4、配置脚本…

基于SSM的酒店客房管理系统设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

读取xlsx文件存入MongoDB数据库中

要将xlsx文件存入MongoDB数据库,您需要执行以下步骤: 步骤1:安装必要的库 您需要安装pymongo和openpyxl库。您可以使用以下命令安装: pip install pymongo openpyxl 步骤2:创建一个MongoDB数据库 您需要创建一个Mon…

Etcd 常用命令与备份恢复

1. etcd简介 官方网站:etcd.io 官方文档:etcd.io/docs/v3.5/op-guide/maintenance 官方硬件推荐:etcd.io/docs/v3.5/op-guide/hardware github地址:github.com/etcd-io/etcd etcd是CoreOS团队于2013年6月发起的开源项目&#xf…

常用评价指标及方法(以NILM及SV为例)

1. NILM的评价指标 主要有 accuracy,precision,recal, F1-score, F1-micro, F1-macro 首先需要了解一下几个概念,TP (true positive), FP (false positive), TN (true negitive), FN (false negitive)。 TP:true positive。预测是正确的正样本FP:false positive。…

Linux应用开发基础知识——Makefile 的使用(二)

前言: 在 Linux 中使用 make 命令来编译程序,特别是大程序;而 make 命令所执 行的动作依赖于 Makefile 文件。最简单的 Makefile 文件: hello: hello.c 、gcc -o hello hello.c 、clean:、 rm -f hello 将上述 4 行存为 Makefile …

通过关键词合并2张excel表格——Python代码实现

问题描述 2个excel表格中都包含了一个共同的关键字【单品编码】,如何将2个表通过该关键字合并为一张表格。使用Python代码完成该任务。 1.数据说明 附件1中的数据excel格式 销售日期,扫码销售时间,单品编码,销量(千克),销售单价(元/千克),销售类型,是否打折销售…

访问控制列表

目录 ACL ACL原理 ACL包过滤方式 ACL通用命令 查看ACL表命令 删除整张表命令 接口配置ACL ACL分类 标准ACL 标准ACL的动作与条件 通配符掩码 扩展ACL 扩展ACL的动作与条件 命名ACL 前言 书写方式 ACL 含义:访问控制列表,其是一种包过滤…

element 弹窗浏览器后退-遮照层还存在问题 以及跟vue keep-alive冲突

问题:element 弹窗浏览器后退-遮照层还存在问题 查询官网可以设置 modal-append-to-body“false” 可以全局设置 ElementUI.Dialog.props.modalAppendToBody.default false 后续 基本到这能解决问题,不过本项目比较特殊,使用了 keep-alive…

你真的了解static吗?

目录 一.static1.概念2.存在形式3.访问形式注意4.static成员变量的初始化4.1就地初始化4.2使用代码块初始化 5.关于main 二.代码块概念1.普通代码块2.构造代码块3.静态代码块注意事项①加载形式②加载顺序 一.static 1.概念 在Java中,被static修饰的成员&#xff0…

Visual Studio 2017附加依赖项

在读韩国人尹圣雨的《TCP/IP网络编程》,在书中教我如何在Visual Studio 2008中设置附加依赖项,但是我使用的是Visual Studio 2017,所以我写下这篇文章学习如何在Visual Studio 2017附加依赖项。 在项目这里选择属性。 选择输入这一项,然后点…

如何通过货架电子标签PTL灯光指引拣选优化仓库管理

物流仓储行业的不断发展和智能化技术的应用,仓库管理的效率和精度要求也日益提高。在这样的背景下,PTL亮灯拣选系统作为一种智能化设备,采用分布式管理结构,为仓库管理带来了新的可能性。 PTL亮灯拣选系统采用智能计算机作为主控设…

低代码工具的常见用例与受众市场

目录 一、低代码工具的常见用例是什么? 1.业务流程管理(BPM) 2.自定义应用程序开发 3.数据管理和分析 4.移动应用程序开发 二、低代码受众和市场 1.制造商 2.个人开发者/自由职业者 3.代理商 4.小型企业和初创企业 5.中型企业 6.营销团队 7.软…

Voice Control for ChatGPT简单高效的与ChatGPT进行交流学习。

快捷又不失灵活性 日常生活中,我们与亲人朋友沟通交流一般都是喜欢语音的形式来完成的,毕竟相对于文字来说语音就不会显的那么的苍白无力,同时最大的好处就是能解放我们的双手吧,能更快实现两者间的对话,沟通便更高效…