菜鸟电子面单打印组件,自定义打印区展示内容

客户一般要求自定义打印区里面,展示订单备货信息。

但是官方文档菜鸟打印交互协议里面介绍的data设置goodsInfo这种方法,经过试验是没法使用的。

后来发现由于templateURL可以自己定义。那就自己设置一个url,并定义好打印内容,内容为备货商品展示。

但要注意的是,这个URL必须为满足应答头为application/json,否则报错

排版的问题,比如长宽高的设置值怎么办,我一般先到菜鸟打印组件下的设计器先去排版。

再通过获取用户的打印模板的接口获取自定义模板的URL,访问连接

http://cloudprint.cainiao.com/template/customArea/721839获取layout里面的属性值

内容格式为菜鸟要求的格式,如下所示:

<?xml version='1.0'encoding='UTF-8'?>

<layout id='CUSTOM_AREA'xmlns='http://cloudprint.cainiao.com/print'   xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'   xsi:schemaLocation='http://cloudprint.cainiao.com/printhttp://cloudprint-docs-resource.oss-cn-shanghai.aliyuncs.com/lpml_schema.xsd'   xmlns:editor='http://cloudprint.cainiao.com/schema/editor'top='140'    width='100' height='40'style='zIndex: 1; overflow: hidden;'>

<layout id='element_layout_9F7484A0D698A082' left='5' top='5'width='26'        height='6'editor:_for_='element_text_B9D9F95086F51FEE'        style='zIndex:3;overflow:visible;'>

<text value='11112测试规格:规格222 数量:1'style='wrap:true;direction:horizontal;letterSpacing:0;fontSize:9;lineHeight:5;fontItalic:false;fontFamily:宋体;fontUnderline:false;valign:top;align:left;fontWeight:false'/>

</layout>

</layout>

Java代码如下:

@RequestMapping(value = "/alipay/taobao/myPrintTemplate/{orderId}", method= RequestMethod.GET)

publicvoid myprinttemplate(

@PathVariable(value="orderId") Integer orderId,

HttpServletResponse response){

response.setCharacterEncoding("utf-8");

response.setContentType("application/json");

List<GoodsOrderDetail> dbDetailList = goodsOrderDetailMapper.selectGoodsOrderDetailByOrderId(orderId);

StringBuilder sb = new StringBuilder();

for (GoodsOrderDetail detail : dbDetailList) {

sb.append(detail.getGoodsName());

sb.append(" 规格:");

sb.append(detail.getSpecification());

sb.append(" 数量:");

sb.append(detail.getGoodsNum());

}

StringBuffer result = new StringBuffer("<?xmlversion='1.0' encoding='UTF-8'?>");

result.append("<layout id='CUSTOM_AREA'xmlns='http://cloudprint.cainiao.com/print'");

result.append("   xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'");

result.append("   xsi:schemaLocation='http://cloudprint.cainiao.com/printhttp://cloudprint-docs-resource.oss-cn-shanghai.aliyuncs.com/lpml_schema.xsd'");

result.append("   xmlns:editor='http://cloudprint.cainiao.com/schema/editor'top='140'");

result.append("    width='100' height='40' style='zIndex: 1;overflow: hidden;'>");

result.append("    <layoutid='element_layout_9F7484A0D698A082' left='5' top='5' width='26'");

result.append("       height='6' editor:_for_='element_text_B9D9F95086F51FEE'");

result.append("       style='zIndex:3;overflow:visible;'>");

result.append("<text value='");

result.append(sb.toString());

result.append("'style='wrap:true;direction:horizontal;letterSpacing:0;fontSize:9;lineHeight:5;fontItalic:false;fontFamily:宋体;fontUnderline:false;valign:top;align:left;fontWeight:false'/>");

result.append("   </layout>");

result.append("</layout>");

try {

response.getWriter().write(result.toString());

} catch (Exception e) {

e.printStackTrace();

}

}

菜鸟电子面单,自定义区设置方法相关推荐

  1. 绝地求生自定义服务器租用,绝地求生自定义服务器怎么开 自定义服务器设置方法...

    绝地求生自定义服务器怎么开呢?自定义服务器已经开启设置了,玩家们可以已自己的方式享受游戏,但一些玩家还不知道自定义服务器设置方法,那下面就来看下吧. 自定义服务器玩法介绍 当创建自己的自定义游戏时,你 ...

  2. 通过快递100获取快递单号,结合c-lodop热敏纸打印 – 通过菜鸟ISV/自研ERP使用菜鸟电子面单...

    https://www.1024cc.cn/index.php/2019/04/29/%E6%89%93%E5%8D%B0%E7%94%B5%E5%AD%90%E9%9D%A2%E5%8D%95/ 打 ...

  3. 傲游浏览器怎么设置自定义主页 自定义主页设置方法简述

    打开傲游浏览器,点击右上角的"三"字型图标,并在出现弹窗后选取[设置]; 傲游浏览器怎么设置自定义主页?自定义主页设置方法简述 进入傲游设置页面后,在左侧的栏目项中点击" ...

  4. KEIL快捷键+自定义快捷键设置方法

    KEIL快捷键: 快捷键 keil专用 快捷键 keil专用 Ctrl + l 删除当前行 tab 将选中内容整体右移 Ctrl + N 新建文件 shift + tab 将选中内容整体左移 Ctrl ...

  5. 常用快递电子面单接口API对接方法

    快递电子面单接口API比较常用在电商.仓储系统和ERP系统,对接后不用下载安装软件,可以直接嵌入系统网站调用. 目前有快递鸟和菜鸟提供集成的电子面单打印接口,分别支持20,15家快递的电子面单打印 1 ...

  6. 绝地求生显示器测试软件,《绝地求生大逃杀》1728*1080分辨率怎么设置?自定义分辨率设置方法分享...

    绝地求生大逃杀中怎么把分辨率设置为1728*1080?下面为大家带来的是玩家"叫我杨辛郎"分享的调整1728*1080分辨率的方法,大家可以看看哦. 绝地求生大逃杀1728*108 ...

  7. C#圆通快递电子面单api接口调用方法

    快递电子面单支持多家快递物流公司单号获取.分拣码返回.面单打印.在线下单发货.通知快递员上门取件等功能,可用于电商平台.自营商城.打单工具.WMS仓储系统.APP等需要发货的场景,可有效提高商家的打印 ...

  8. 绝地求生自定义服务器租一天多少钱,绝地求生自定义服务器不限号测试_绝地求生自定义服务器设置方法_游戏吧...

    绝地求生官方宣布将要向玩家开放自定义服务器的不限号测试,那么大家怎么参与呢,下面游戏吧小编为打击带来绝地求生自定义服务器不限号测试参与方式介绍. 自定义服务器不限号测试公告 玩家们大家好, 今年初,我 ...

  9. 电子面单打印机设置 天元打印机 佳博1324D错位校准自检

    菜鸟电子面单打印机纸张设置好用一段时间纸张对不齐了,有时候会连续多出纸.包括更换打印标签纸大小,也会同样出现这样的问题,这个时候需要进行打印机初始化或者重置或者校准.在确认电脑上打印机设置的纸张大小没 ...

  10. 获取电子面单号的API接口对比(中通、快宝、菜鸟)

    什么是电子面单 标准定义:电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务. 通俗定义:快递行业,上面标记有发件人/收件人信息及地址,三段码,物品信息等的一张贴纸,贴在包裹上:派件签收等都可以依 ...

最新文章

  1. LeetCode简单题之最近的请求次数
  2. Linux命令速查表
  3. docker pull 私有_【赵强老师】管理Docker镜像
  4. html叠加层,JavaScript实现多个重叠层点击切换效果的方法
  5. 老李推荐:第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数...
  6. 【【henuacm2016级暑期训练】动态规划专题 D】Writing Code
  7. 虚拟机配置centos7.5网卡网络
  8. Java基于POI动态合并单元格
  9. 美国国家安全局(NSA)网络攻击主战武器NOPEN
  10. Navicat Premium12安装_破解(亲测成功)时间:2019年7月29日
  11. 美国通胀大幅下降?可衰退却成为投资者2023年最担心的问题
  12. 何为集中式版本控制系统与分布式版本控制系统?
  13. Hyperledger Fabric网络环境手动配置及其链码自动化部署
  14. 提取excel文件的链接
  15. 低代码平台为何要融入BPM
  16. 【代码阅读】WarpGAN: Automatic Caricature Generation
  17. 尚硅谷大数据技术Zookeeper教程-笔记01【Zookeeper(入门、本地安装、集群操作)】
  18. spring不停机部署_spring cloud 学习(7) - 生产环境如何不停机热发布? - 菩提树下的杨过 - 博客园...
  19. 电力系统非线性控制_认识避雷器—电力系统重要的一次保护元件
  20. c语言const类型强制转换,关于C++的强制类型转换浅析

热门文章

  1. Java时间格式转换输出实现代码示例
  2. java音乐网站论文_基于Java web的音乐网站的设计与实现论文(含源文件).doc
  3. 架构蓝图--软件架构 4+1 视图模型
  4. DMR 数字无线通信原理
  5. python 绘制降水量色斑图
  6. protel9s【硬件课程设计】
  7. 将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe
  8. 计算机图形学-画太极
  9. ELAS_ROS算法在KITTI数据集上生成稠密点云
  10. 工控--常用编程软件