首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用rails生成带有数字的UPC条形码

使用rails生成带有数字的UPC条形码
EN

Stack Overflow用户
提问于 2019-09-02 13:23:30
回答 1查看 420关注 0票数 1

我可以通过使用带有"EAN13 & UPCA“的"Barby”gem来生成条形码,但是我需要用条形码显示数字,我不知道我在代码中遗漏了什么。

当前生成的条码

读出barby gem文档,但没有成功。

代码语言:javascript
复制
  @barcode_value = "123456789123"  
  full_path = "public/Barcodes/"+@barcode_value+".png"
  barcode = Barby::EAN13.new(@barcode_value)
  File.open(full_path, 'wb') { |f| f.write barcode.to_png(:margin => 3, :xdim => 2, :height => 50) }

生成带编号的条形码。

所需条形码

EN

回答 1

Stack Overflow用户

发布于 2021-08-16 06:27:47

您生成的代码是code 39。您标记为必需的条形码是Code EAN 13,而不是UPC (它们不相同)。使用Ruby创建这样的代码的一种方法是使用API,例如https://mcapi.io/barcode/barcode-api-ruby.php

该应用程序接口托管在RapidAPI上;创建条形码的示例调用:

代码语言:javascript
复制
# Ruby
  
require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://mcapi-barcode.p.rapidapi.com/")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request["x-rapidapi-key"] = 'YOUR_API_KEY'
request["x-rapidapi-host"] = 'mcapi-barcode.p.rapidapi.com'
request.body = "{
    \"data\": \"9501101530003\",
    \"type\": 1,
    \"size\": 2,
    \"format\": \"pdf\"
}"

response = http.request(request)

返回的代码将在response.read_body中作为base64编码的PDF (以屏幕截图的形式发布,因为SO不显示PDF):

EAN13 created with Ruby

(免责声明:我们是开发者。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57751782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档