我有一个Android应用程序,我正在扫描PDF417条码图像.扫描条形码后,我得到如下结果.
@
ANSI 636014040002DL00410477ZC05180089DLDAQD1234562 XYXYXYXYXYXYXYXYX
DCSLASTNAMEXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYX
DDEU
DACFIRSTXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYX
DDFU
DADXYXYXYXYXYXYXYXYXXYXYXYXYXYXYXYXXYXYXYXY
DDGU
DCAA XYXY
DCBNONEY1XY1XY1
DCDNONEX
DBD10312009
DBB10311977
DBA10312014
DBC1
DAU068 IN
DAYBRO
DAG1234 ANY STREET XY1XY1XY1XY1XY1XY1X
DAICITY XY1XY1XY1XY1XY1
DAJCA
DAK000000000
DCF00/00/0000NNNAN/ANFD/YY X
DCGUSA
DCUSUFIX
DAW150
DAZBLK XY1XY1XY
DCKXY1XY1XY1XY1XY1XY1XY1XY1X
DDAF
DDBMMDDCCYY
DDD1
ZCZCAY
ZCBCORR LENS
ZCCBRN
ZCDXYX
ZCEXYXYXYXYXYXYXY
ZCFXY1XY1XY1XY1XY1XY1XYXYXYXYXYXYXY
Run Code Online (Sandbox Code Playgroud)
我想从上面的String中获取FirstName,LastName,City,Address等详细信息.有谁能告诉我如何获得细节.
谢谢.
我到处找,我只找到了与生成 PDF417 代码相关的信息,但没有找到关于如何解码它们的信息。是否有一个库可以在 python 中解码它们?我已经在检测图像中的代码并对其进行裁剪,但现在我需要一个解码器。
是否可以将图像/图片存储(编码)为pdf417条码?如果有,是否有任何教程或示例代码?
条形码不能仅保存对数据库中图像的引用。客户还期望能够存储他想要的任何图像。
谢谢。
我的任务是为基于Web的应用程序添加pdf417(驾驶执照)解码/阅读.
输入:驾驶执照的图像.(400-600 dpi)
处理:检测/解析pdf417数据.
输出:解析pdf417数据.
限制:它是一个基于网络的应用程序运行:IE,Chrome,Safari.我无法在本地计算机上安装任何东西.
所以我现在已经调查了几天,我还没有想出一个很好的方法来完成这项工作.理想情况下,整个解码将使用Javascript/Jquery在客户端计算机上进行.但是我发现没有可以执行此操作的脚本/库.我发现的唯一其他选项可能是java servlet或php扩展; 这两个都不理想,因为上传时间会让我超过我的时间分配.
有谁知道任何可以处理这个的javascript或JQuery库?
或者也许是一种更好的方法来合并我没有看到的这个功能?
我正在测试PDF417 zxing libs,但调整输出大小并不像我检测到的那样有效.输出始终具有相同的宽高比.
更改尺寸不会影响输出,我按照其他消息中的建议尝试了EncodeHintType,但没有成功.这里的代码:
public class PDF417demo {
public static void main(String[] args) {
String barcodeMessage = "test";
final String PATH = "/home/test/";
final int WIDTH = 30;
BitMatrix bitMatrix;
Writer writer;
try {
Map hints = new HashMap();
hints.put(EncodeHintType.MARGIN, 2);
hints.put(EncodeHintType.PDF417_DIMENSIONS, new Dimensions(20,100,20,100) );
writer = new PDF417Writer();
bitMatrix = writer.encode(barcodeMessage, BarcodeFormat.PDF_417, WIDTH, WIDTH/2, hints);
MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream(new File(PATH + "pdf417_demo.png")));
System.out.println("PDF417 Code Generated.");
} catch (Exception e) {
System.out.println("Exception Found." + e.getMessage());
}
}
}
Run Code Online (Sandbox Code Playgroud)
你能建议我怎么做吗?先感谢您.尼克
我正在使用带有 Swift 4 的 PDF 417 扫描仪,并使用 AVFoundation,但是如果我使用它AVMetadataMachineReadableCodeObject,然后我尝试使用stringValue我得到的限制数据(只有几个字符)解码数据,那么如何在第一个中实现它实例:
func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputMetadataObjects metadataObjects: [Any]!, from connection: AVCaptureConnection!) {
// Check if the metadataObjects array is not nil and it contains at least one object.
if metadataObjects == nil || metadataObjects.count == 0 {
qrCodeFrameView?.frame = CGRect.zero
messageLabel.text = "No barcode is detected"
return
}
for meta in metadataObjects {
// Get the metadata object.
let metadataObject = meta as! AVMetadataMachineReadableCodeObject
if supportedCodeTypes.contains(metadataObject.type) {
let barCodeObject …Run Code Online (Sandbox Code Playgroud) 我实现了这个https://github.com/PDF417/pdf417-ios github 用于二维码扫描。我收到了像这个例子这样的回复我扫描了两张票,我收到了两个不同的回复
我该如何选择:
1.航班号,2.seatNumber,3.行程日期 4.出发地和目的地。
是否有任何可用于在 ios 中解析的直接库?
谢谢你提前
我正在使用 Swift 4 和 Xcode 9 创建一个应用程序,该应用程序使用 AVFoundation 扫描 PDF417 条形码。扫描仪可以处理某些代码,但无法识别您在 CA 彩票刮刮彩票正面找到的 PDF417 条形码。
我是否缺少任何东西才能使其发挥作用?下面是我的代码:
let deviceDiscoverySession = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInDualCamera], mediaType: AVMediaType.video, position: .back)
guard let captureDevice = deviceDiscoverySession.devices.first else {
print("Failed to get the camera device")
return
}
do {
captureSession = AVCaptureSession()
let input = try AVCaptureDeviceInput(device: captureDevice)
captureSession!.addInput(input)
let captureMetadataOutput = AVCaptureMetadataOutput()
captureSession!.addOutput(captureMetadataOutput)
captureMetadataOutput.setMetadataObjectsDelegate(self, queue: DispatchQueue.main)
captureMetadataOutput.metadataObjectTypes = [AVMetadataObject.ObjectType.pdf417]
videoPreviewLayer = AVCaptureVideoPreviewLayer(session: captureSession!)
videoPreviewLayer?.videoGravity = AVLayerVideoGravity.resizeAspectFill
videoPreviewLayer?.frame = view.layer.bounds
view.layer.addSublayer(videoPreviewLayer!)
captureSession?.startRunning()
} catch {
print(error)
return …Run Code Online (Sandbox Code Playgroud) 我有以下 PDF417 条形码示例:
\n\n可以使用zxing等在线工具进行解码
\n结果如下:5wwwwwxwww0app5p3pewi0edpeapifxe0ixiwwdfxxi0xf5e\xef\xbf\xbd\xc2\xbc\xc3\xb4\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc2\xac\xe2\x80\x9aC`\xc3\x8ce%\xef\xbf\xbd\xc3\xa6\xe2\x80\xb9\xef\xbf\xbd\xc3\x80s\xc3\xb5b\xc3\xbfG)=\xe2\x80\xa1x\xe2\x80\x9a\xef\xbf\xbdq\xc3\x801\xc3\x9f\xe2\x80\x93[Fz\xc3\xb9\xc5\xbd\xc3\xbbV\xc3\xbb\xef\xbf\xbd\xc3\x89\xef\xbf\xbd\xc3\xbc\xc3\xa6\xc2\xb1RNI\xef\xbf\xbdY[.H\xc2\xbbE\xc3\xa0\xc3\xb3\xc2\xbc\xc3\xa5\xc3\xb1\xc3\xbc\xc3\xac\xc2\xb2\xef\xbf\xbdt\xc3\x98\xc2\xbf\xc2\xaaWp\xe2\x80\xa6\xc3\x83\xef\xbf\xbd{\xef\xbf\xbd\xc3\x95*
as 5wwwwwxwww0app5p3pewi0edpeapifxe0ixiwwdfxxi0xf5e~|~~~~~~~~~~d~C`~e%~~~~;To~B~{~dj9v~~Z[Xm~~"HP3~~LH~~~O~"S~~,~~~~~~~k1~~~u~Iw}SQ~fqX4~mbc_ (我不知道使用哪种编码来对此进行编码)
包含条形码的编码密钥的第一部分始终是已知的,并且它是5wwwwwxwww0app5p3pewi0edpeapifxe0ixiwwdfxxi0xf5e
它的第二部分可以从 base64 字符串解码,它始终包含 88 个字节。就我而言,它是:
\nFrz0DAAAAAAAAAAArIJDYMxlJQDmiwHAc/Vi/0cpPYd4ghlxwDHflltGevmO+1b7GckT/OZ/sVJOSRpZWy5Iu0Xg87zl8fzssg502L+qV3CFwxZ/ewjVKg==
我在 iOS 设备上使用 Swift 通过解码提供的 base64 字符串来生成此 PDF417 条形码,如下所示:
\nlet base64Str = "Frz0DAAAAAAAAAAArIJDYMxlJQDmiwHAc/Vi/0cpPYd4ghlxwDHflltGevmO+1b7GckT/OZ/sVJOSRpZWy5Iu0Xg87zl8fzssg502L+qV3CFwxZ/ewjVKg=="\nlet knownKey = "5wwwwwxwww0app5p3pewi0edpeapifxe0ixiwwdfxxi0xf5e"\nlet decodedData = Data(base64Encoded: base64Str.replacingOccurrences(of: "-", with: "+")\n .replacingOccurrences(of: "_", with: "/"))\n\nvar codeData=knownKey.data(using: String.Encoding.ascii)\n\ncodeData?.append(decodedData)\nlet image = generatePDF417Barcode(from: codeData!)\nlet imageView = UIImageView(image: image!)\n\n//the function to generate PDF417 UIMAGE from parsed Data\nfunc generatePDF417Barcode(from codeData: Data) -> UIImage? …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个可以读取PDF417条形码的条形码扫描混合移动应用程序.我目前正在使用Microblink的PDF417 phonegap插件来完成任务.这非常适合扫描条形码,但现在项目中有新的用例.
它们是:1)我们需要在扫描时添加主动帮助.即如果房间很暗,那么应用程序应通知用户并建议他打开闪光灯.如果条形码离相机太远,则告诉用户将相机移近条形码.2)向扫描会话添加计时器,当此计时器达到20秒时给出错误消息.
我一直试图找出Microblink是否提供支持来完成这项任务,但没有找到任何有关相同的信息.sdk网站https://pdf417.mobi/中的定价部分说明UI是可自定义的,但到目前为止我还没有找到任何有用的东西.
有人可以告诉我,Microblink的PDF417 sdk是否允许我们完成这些任务.如果没有,则适用于给定用例的SDK是什么.
barcode-scanner cordova hybrid-mobile-app pdf417 ionic-framework
我正在使用 iTextsharp 库生成 pdf 并将 pdf 与文档合并。但无法在pdf中写入条形码。我收到错误
access to the path is denied
Run Code Online (Sandbox Code Playgroud)
但我已经检查了服务器中文件夹的权限,授予了所有权限,包括写入权限,相同的代码以前可以完美运行,但最近不行。但在本地检查时其工作完美。这是因为使用了Itextsharp吗?帮帮我吧伙计们。
生成条形码的代码
access to the path is denied
Run Code Online (Sandbox Code Playgroud)
将条形码与pdf合并的代码
iTextSharp.text.pdf.BarcodePDF417 pdf417 = new iTextSharp.text.pdf.BarcodePDF417();
pdf417.CodeRows = 60;
pdf417.CodeColumns = 60;
pdf417.YHeight = 1;
pdf417.SetText(tmpSourceString);
System.Drawing.Image im = pdf417.CreateDrawingImage(System.Drawing.Color.Black, System.Drawing.Color.White);
MemoryStream ms = new MemoryStream();
im.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
return ms.ToArray();
System.Drawing.Bitmap newbitmap = new System.Drawing.Bitmap(returnImage);
newbitmap.Save(fileUploadLoc + file_name, ImageFormat.Jpeg);
file_name_new = officer + "_" + "digital_barcode1.Jpeg";
var bmp = Bitmap.FromFile(fileUploadLoc + file_name);
var newImage = new Bitmap(bmp.Width, bmp.Height + …Run Code Online (Sandbox Code Playgroud)