对于许多客户而言,证卡打印机不是孤立存在的设备,而是需要集成到现有业务系统中的一部分。无论是银行的柜面系统、医院的信息系统,还是企业的HR系统,都需要实现“业务办理完成→自动触发制卡”的无缝流程。
Evolis深知系统集成的重要性,提供了功能强大的SDK(软件开发包),帮助开发人员快速将Evolis打印机集成到各类业务系统中。
什么是Evolis SDK?
Evolis SDK是一套软件开发工具,包含API接口、示例代码、技术文档,供开发人员调用打印机功能。通过SDK,开发人员可以实现:
- 发送打印指令
- 设置打印参数
- 进行芯片/磁条编码
- 监控打印机状态
- 获取故障预警
- 管理卡片库存
支持的操作系统
Evolis SDK支持主流操作系统:
Windows
- Windows 7/8/10/11
- Windows Server(2008 R2/2012 R2/2016/2019)
macOS
- macOS 10.12及以上
Linux
- 主流Linux发行版
- 支持麒麟、统信UOS等国产操作系统
开发语言支持
Evolis SDK提供多种编程语言的接口:
- C/C++
- C#/.NET
- Java
- Python
- 其他可通过COM调用的语言
核心功能
1. 打印控制
- 设置打印分辨率
- 选择单面/双面
- 调整色彩参数
- 设置打印数量
2. 编码功能
- 磁条编码(ISO 7811)
- 接触式芯片编码(PC/SC, EMV)
- 非接触式芯片编码(Mifare, DesFire, HID iCLASS等)
3. 状态监控
- 查询打印机状态(就绪/忙/故障)
- 获取色带剩余量
- 获取卡片剩余量
- 获取故障代码
4. 事件通知
- 色带将尽预警
- 卡片将空预警
- 清洁提醒
- 故障通知
5. 数据安全
- 数据加密传输
- 打印后数据擦除
集成示例
银行柜面系统集成流程
```csharp
// 示例代码(伪代码)
public void IssueBankCard(CustomerInfo customer)
{
// 1. 连接打印机
Printer printer = new Printer("192.168.1.100");
// 2. 准备打印数据
CardDesign design = new CardDesign();
design.AddText("姓名", customer.Name);
design.AddText("卡号", customer.CardNumber);
design.AddPhoto(customer.Photo);
design.AddBarcode(customer.CardNumber);
// 3. 准备编码数据
ChipData chipData = new ChipData();
chipData.AddField("AccountNumber", customer.AccountNumber);
chipData.AddField("ExpiryDate", customer.ExpiryDate);
// 4. 发送打印+编码指令
printer.PrintAndEncode(design, chipData);
// 5. 等待完成
if (printer.WaitForCompletion(60))
{
// 打印成功,弹出卡片
printer.EjectCard();
}
else
{
// 打印失败,记录日志
Log.Error("制卡失败");
}
}
```
医院健康证系统集成
```python
# Python示例
def print_health_certificate(person):
printer = EvolisPrinter('USB001')
# 设置打印参数
printer.set_resolution(300)
printer.set_print_side('single')
# 添加打印内容
printer.add_text('姓名', person.name, x=100, y=50, font_size=24)
printer.add_text('体检编号', person.id, x=100, y=100)
printer.add_photo(person.photo_path, x=300, y=50, width=150, height=200)
printer.add_qrcode(person.qr_data, x=400, y=300)
# 发送打印指令
result = printer.print_card(1)
if result.success:
return "制卡成功"
else:
return f"制卡失败:{result.error_message}"
```
**开发支持资源**
Evolis为开发人员提供丰富的支持资源:
- 技术文档:详细的API参考手册
- 示例代码:多种语言的示例项目
- 在线支持:技术工程师响应
- 开发者社区:交流经验和问题
成功案例
某软件公司为医院开发健康证管理系统,需要集成证卡打印功能。通过Evolis SDK,开发人员仅用3天就完成了从学习到集成的全过程。系统上线后,体检合格数据自动触发打印,无需人工干预,大大提升了工作效率。
结语
对于需要深度集成的客户而言,Evolis SDK提供了强大的二次开发能力。无论您的业务系统是什么平台、什么语言,都能找到合适的集成方式。
如需获取Evolis SDK开发包和技术文档,欢迎联系我们。