Oralce EBS R12 xml输出二维码
Oralce EBS R12 xml输出二维码
文章目录
- Oralce EBS R12 xml输出二维码
- 一、引入QRCode.jar
- 二、JSP程序代码
- 三、程序部署
- 四、修改RTF模板
- 五、总结
一、引入QRCode.jar
官网下载的QRCode.jar包是未经解析的,这里有其他人打好的包
下载链接
下载链接原贴
二、JSP程序代码
代码如下(示例)recode.jsp:
<%@ pagelanguage="java"import="java.util.*"import = "java.awt.*"import = "java.awt.Graphics2D"import = "java.awt.image.BufferedImage"import = "javax.imageio.*"import = "com.swetake.util.Qrcode"
%>
<%
Qrcode qrcode=new Qrcode();
//获得条码字符串参数
String barCode=request.getParameter("BARCODE")==null?"No String,Please check!":request.getParameter("BARCODE");
barCode=new String(barCode.getBytes("iso-8859-1"),"utf-8"); //解决中文乱码问题
qrcode.setQrcodeErrorCorrect('S');//纠错级别(L 7%、M 15%、Q 25%、H 30%)和版本有关
qrcode.setQrcodeEncodeMode('B'); //N代表数字,A代表a-Z,B代表其它字符 。若条码字符串包含中文,则必须为B
qrcode.setQrcodeVersion(3); //设置Qrcode包的版本
//
int size=8;
//设置下偏移量,如果不加偏移量,有时会导致出错。
int pixoff = 2;
String barString = barCode;
byte[] d =barString.getBytes("UTF-8");
BufferedImage bi = new BufferedImage(size*29+3, size*29+3, BufferedImage.TYPE_BYTE_GRAY);
Graphics2D g = bi.createGraphics();
g.setBackground(Color.WHITE);
g.clearRect(0, 0, size*29+3, size*29+3);
g.setColor(Color.BLACK);
if (d.length>0 && d.length <43){boolean[][] b = qrcode.calQrcode(d);for (int i=0;i<b.length;i++){for (int j=0;j<b.length;j++){if (b[j][i]) {g.fillRect(j*size+pixoff,i*size+pixoff,size,size);}}}
}
g.dispose();
bi.flush();
out.clear();
ServletOutputStream responseOutputStream=response.getOutputStream();
ImageIO.write(bi,"png",responseOutputStream);//生成图片文件流
responseOutputStream.flush();
responseOutputStream.close();
bi=null;
g=null;
qrcode=null;
d=null;
barString=null;
%>
三、程序部署
R12的部署方式与11的部署方式不同:
1、将jsp文件recode.jsp上传至$OA_HTML目录下。
2、将QRCode.jar上传至/u01/install/APPS/apps/tech_st/10.1.3/j2ee/home/applib目录下。
5、手动编译:perl -x $APPL_TOP/fnd/12.0.0/patch/115/bin/ojspCompile.pl --compile -s ‘recode.jsp’ --flush -log recode.log
目录下也会生成一个类文件_recode.class,若对应的文件没有生成,则说明jsp文件也没有编译成功!
6、重新启动Apache。
四、修改RTF模板
在用word将对应的RTF模板打开,在你想显示二维码的位置上添加一个图片当做占位符,然后对这个图片右键—设置图片格式—网站(可选文字),在这个框中填写你想要指向的jsp文件路径。
大体上格式为url:{},在{}内指向的jsp路径。
例如:url:{‘http://ip:端口/工程名/路径/XXX.jsp?BARCODE=12345’}
生成的二维码:
若需要动态传参
例如:url:{concat(‘http://ip:端口/工程名/路径/XXX.jsp?传参=’,pram,’/’,pram,’/’)},
pram是动态的参数根据实际需要自己取,
/ 为分隔符,可以根据自己需要随意填写。
五、总结
QRCode.jar包和jsp程序,经过测试可以使用,也可以自己用TOMCAT搭建服务器测试,QRCode.jar包和jsp程序。
Oralce EBS R12 xml输出二维码相关推荐
- Linux终端下输出二维码
sudo apt-get install qrencode 使用方法: echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t U ...
- springboot2整合二维码 生成二维码图片及输出web端及打印
step1 导包 <!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><arti ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
- qr-code 生成二维码
1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...
- JB的测试之旅-jenkins打包产物生成二维码
前言 无风不起浪,为什么会做这个事情,就要由前几天讲起了.. 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英: 在某日早上,开发提测,打包,上传pgy,准备给业务方体验的时候,结 ...
- 二维码 生成工具类(文件转Base64字符串,Base64字符串转文件)
希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹 一.POM.xml依赖下载 二.工具类提供 一.POM.xml依赖下载 <!-- 生成二维码依赖 --><depe ...
- java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)
1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...
- 【OpenCV 4开发详解】QR二维码检测
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 讲解开源项目:用 Python 生成有“灵魂”的二维码
本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...
最新文章
- MySQL常用数据类型小结
- shiny 发布部署到公开网站 ,供别人访问
- .NET 5.0 Preview 2发布解析
- 4.RabbitMQ Linux安装
- html透明页面锁定窗口,CSS弹出背景半透明窗口
- Leetcode--190. 颠倒二进制位
- GC DevKit 快速入门
- 数据库防火墙数据库加密与脱敏数据泄露防护
- 跑深度模型的显卡_人工智能研究者应该选择哪款显卡?
- IOS音视频(二)AVFoundation视频捕捉
- light动名词_动名词
- php制作奥运五环颜色代表的洲,php趣味 - php 奥运五环
- Python 温度转换
- 墙裂推荐,Python开发者不容错过的7个VS Code扩展
- 我国有关信息方面的法律法规
- 《Head First 设计模式》之策略模式
- 哈工大刘挺:自然语言处理中的可解释性问题!
- linux蓝牙传送的文件存放,嵌入式蓝牙文件传送方案的实现
- echarts:在vue中使用渐变色
- [转载]中国传统武术的困境与出路----著名武术家张全亮答记者问
热门文章
- 伺服电机控制工程 伺服电机开发实例 modbus开发源码C# winform位置模式力矩模式
- GYM100792K King‘s rout
- 大学计算机应用基础课本80页,《大学计算机应用基础》黄求根、卢强华 编_孔网...
- 图像处理算法(三)---图像常用操作
- Python中字典的基本用法
- c盘文件被删除怎么可以恢复?找回c盘删除的文件
- Python语言程序设计(嵩天老师版)第三周笔记——字符串类型及操作
- Clenshaw–Curtis quadrature
- Access 数据库
- vue中的三个缩写指令