二维码名片之vCard

目前比较常见使用较多的二维码名片格式分别为 MECARDvCard 两种,上篇文章我们已经简单介绍了MECARD相关的信息,今天我们将对vCard 做一个简单的介绍。

1.介绍

vCard(也称为电子名片)是一种常用的文件格式,用于存储个人和业务联系信息,例如姓名、电话号码、电子邮件地址等。vCard通常使用.vcf文件扩展名,并且可以通过邮件、短信或其他方式共享给他人。vCard最早由Versit联盟于1995年提出,该联盟成员包括苹果公司、AT&T科技(后来的朗讯)、IBM及西门子。

2.基本定义

vCard 必须以 BEGIN:VCARD 开头,以 END:VCARD 结尾。定义第二行为版本号 VERSION:3.0VERSION:2.1

vCard 对象必须包含 FNNVERSION类型

vCard 每行数据的格式为: 类型[;参数]:值

3.字段信息
字段名 介绍
FN (Formatted Name) 表示格式化的名称,通常是一个人的全名。例如:John Doe。
N (Name) 表示姓名,包括姓、名、中间名、前缀和后缀。
ORG (Organization) 表示组织或公司名称。例如:ABC Company。
TITLE (Job Title) 表示职务或头衔。例如:Software Engineer。
TEL (Telephone Number) 表示电话号码。可以使用TYPE属性指定号码类型,如WORK(工作电话)、HOME(家庭电话)、CELL(移动电话)等。
EMAIL (Email Address) 表示电子邮件地址。
ADR (Address) 表示地址信息。可以使用TYPE属性指定地址类型,如WORK(工作地址)、HOME(家庭地址)等。
URL (Website URL) 表示网站的URL。
NOTE (Note) 表示附加备注。
BDAY (Birthday) 表示生日日期。
PHOTO (Photograph) 表示照片。可以是URL或BASE64编码的图像数据。
REV (Revision Date) 表示vCard的修订日期。
UID (Unique Identifier) 表示唯一标识符,用于区分不同的vCard。
GEO (Geographic Coordinates) 表示地理坐标,通常用于指定地点的经纬度。
IMPP (Instant Messaging and Presence Protocol) 表示即时消息和在线状态。例如:Skype、WhatsApp等。
X-SOCIALPROFILE (Social Media Profiles) 表示社交媒体账户的链接。
4.示例

下面是一个简单的vCard示例:

BEGIN:VCARD
VERSION:3.0
FN:John Doe
ORG:ABC Company
TEL;TYPE=WORK,VOICE:123-456-7890
EMAIL:john.doe@example.com
ADR;TYPE=WORK:123 Main Street, City, State, Zip Code
END:VCARD

在这个 vCard示例中,包含了一个人名( FN),公司名称( ORG),工作电话( TEL),电子邮件地址( EMAIL),工作地址( ADR)等信息。各字段之间使用冒号和分号进行分隔。

5.使用

要创建一个 vCard,您可以根据需要使用文本编辑器或编程语言来编写 vCard格式的文本。如果需要在程序中生成和解析 vCard,可以使用各种库和工具来进行操作,例如 Java中的 vCard4jPython中的 vobject等。

此外,如果要生成带有二维码的 vCard,可以使用生成二维码的库(如 ZXingQrCode等)将 vCard文本转换为二维码图像。这样,其他人可以通过扫描二维码来获取您的联系信息。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容