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输出二维码相关推荐

  1. Linux终端下输出二维码

    sudo apt-get install qrencode 使用方法: echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t U ...

  2. springboot2整合二维码 生成二维码图片及输出web端及打印

    step1 导包 <!-- 二维码 --><dependency><groupId>com.google.zxing</groupId><arti ...

  3. java生成二维码打印到浏览器

    java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

  4. qr-code 生成二维码

    1.下载: composer require endroid/qr-code php: >=7.2 2.新建Qrcodes.php二维码生成类 use Endroid\QrCode\ErrorC ...

  5. JB的测试之旅-jenkins打包产物生成二维码

    前言 无风不起浪,为什么会做这个事情,就要由前几天讲起了.. 悲剧了 小公司没有资源,因为很多内测都是用第三方的,这边用的是蒲公英: 在某日早上,开发提测,打包,上传pgy,准备给业务方体验的时候,结 ...

  6. 二维码 生成工具类(文件转Base64字符串,Base64字符串转文件)

    希望我的知识榨干了能帮到你解除困难,要是没有帮助你的,问度娘和知爹 一.POM.xml依赖下载 二.工具类提供 一.POM.xml依赖下载 <!-- 生成二维码依赖 --><depe ...

  7. java生成二维码(在图片上生成二维码(二维码带logo)并且在图片上添加文字标签)

    1pom.xml <!--生成二维码--> <dependency><groupId>cn.hutool</groupId><artifactId ...

  8. 【OpenCV 4开发详解】QR二维码检测

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  9. 讲解开源项目:用 Python 生成有“灵魂”的二维码

    本文作者:HelloGitHub-LITTLECHIEH 这是 HelloGitHub 推出的<讲解开源项目>系列,今天给大家推荐一个 Python 开源生成二维码的项目--qrcode ...

最新文章

  1. MySQL常用数据类型小结
  2. shiny 发布部署到公开网站 ,供别人访问
  3. .NET 5.0 Preview 2发布解析
  4. 4.RabbitMQ Linux安装
  5. html透明页面锁定窗口,CSS弹出背景半透明窗口
  6. Leetcode--190. 颠倒二进制位
  7. GC DevKit 快速入门
  8. 数据库防火墙数据库加密与脱敏数据泄露防护
  9. 跑深度模型的显卡_人工智能研究者应该选择哪款显卡?
  10. IOS音视频(二)AVFoundation视频捕捉
  11. light动名词_动名词
  12. php制作奥运五环颜色代表的洲,php趣味 - php 奥运五环
  13. Python 温度转换
  14. 墙裂推荐,Python开发者不容错过的7个VS Code扩展
  15. 我国有关信息方面的法律法规
  16. 《Head First 设计模式》之策略模式
  17. 哈工大刘挺:自然语言处理中的可解释性问题!
  18. linux蓝牙传送的文件存放,嵌入式蓝牙文件传送方案的实现
  19. echarts:在vue中使用渐变色
  20. [转载]中国传统武术的困境与出路----著名武术家张全亮答记者问

热门文章

  1. 伺服电机控制工程 伺服电机开发实例 modbus开发源码C# winform位置模式力矩模式
  2. GYM100792K King‘s rout
  3. 大学计算机应用基础课本80页,《大学计算机应用基础》黄求根、卢强华 编_孔网...
  4. 图像处理算法(三)---图像常用操作
  5. Python中字典的基本用法
  6. c盘文件被删除怎么可以恢复?找回c盘删除的文件
  7. Python语言程序设计(嵩天老师版)第三周笔记——字符串类型及操作
  8. Clenshaw–Curtis quadrature
  9. Access 数据库
  10. vue中的三个缩写指令