任意网络 SDK
任意线 Web SDK在浏览器中直接实现OCR和条码扫描.
支持使用实例
- 条码 - QR码、数据矩阵、Aztec、PDF417、128码、EAN、UPC等
- ID 扫描 - 护照、身份证和驾驶执照
- 轮胎和汽车 - VIN、TIN、轮胎尺寸、车牌
- 计量 - 模拟、数字和拨号仪
- OCR (英语) - 集装箱和海关
见 文档 用于完整的支助格式和区域清单.
安装
npm install @anyline/anyline-js
或者通过CDN:
<script src="https://cdn.jsdelivr.net/npm/@anyline/anyline-js/anyline.js"></script>
快速启动
HTML : (英语)
<div id="scanner-root" style="width: 100%; height: 100vh;"></div>
类型脚本/ Java 脚本 :
import { init } from '@anyline/anyline-js';
// Initialize the scanner
const anyline = init({
// Your Anyline license key (obtain at anyline.com/request/contact)
license: 'YOUR_LICENSE_KEY',
// DOM element where the scanner will be mounted
element: document.getElementById('scanner-root'),
// Preset for the scan type (see documentation for all presets)
preset: 'vin',
});
// Handle scan results
anyline.onResult = ({ result }) => {
console.log('Scanned:', result);
};
// Start the camera and begin scanning
anyline.startScanning().catch((error) => {
console.error('Failed to start:', error);
});
// Clean up resources when done
window.addEventListener('beforeunload', () => {
anyline.dispose();
});
说明: Web SDK需要HTTPS(本地主机除外)和相机权限. 浏览器会促使用户允许相机访问.
关于可用的预设和配置选项,参见 获取启动指南。 。 。 .
自有资产
默认情况下,SDK会从Anyline的CDN装入资产. 自我托管这些资产,以提高性能或遵守网络限制:
- 复制
anylinejs/文件夹到您的网络服务器 - 设定
anylinePath选择指向文件夹位置
const anyline = init({
license: 'YOUR_LICENSE_KEY',
element: document.getElementById('scanner-root'),
preset: 'vin',
anylinePath: '/path/to/anylinejs',
});
见 性能优化 用于CDN配置和缓存细节.
文档
试试吧
软件包包括一个演示应用程序. 运行它:
- 申请测试许可证 用于您的域
- 编辑您的主机文件以将您的域路径到本地主机( 许可证为域限制)
- 运行演示 :
npm run demo
- 访问
http://yourdomain.com:8080/demo
用于网络上的智能手机测试(端口8443上的HTTPS):
npm run demo:network
打开 https://<your-ip>:8443/ 并接受自签名的证书警告,然后选择运行演示的演示文件夹.
软件包内容
- 任意线性js/ - 自营资产
- 任意行.d.ts - 类型脚本类型定义
- 任何线条.js - 主SDK图书馆
- 利比里亚 - 第三方许可协议
资源
许可证
这个SDK需要来自Anyline的商业执照. 申请审判许可证 要开始.
见 利比里亚 第三方许可协议.