目前比较常见使用较多的二维码名片格式分别为 MECARD
和 vCard
两种,上篇文章我们已经简单介绍了MECARD
相关的信息,今天我们将对vCard
做一个简单的介绍。
1.介绍
vCard(也称为电子名片)是一种常用的文件格式,用于存储个人和业务联系信息,例如姓名、电话号码、电子邮件地址等。vCard通常使用.vcf文件扩展名,并且可以通过邮件、短信或其他方式共享给他人。vCard最早由Versit联盟于1995年提出,该联盟成员包括苹果公司、AT&T科技(后来的朗讯)、IBM及西门子。
2.基本定义
vCard
必须以 BEGIN:VCARD
开头,以 END:VCARD
结尾。定义第二行为版本号 VERSION:3.0
或 VERSION:2.1
。
vCard
对象必须包含 FN
、 N
和 VERSION
类型
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 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
中的 vCard4j
、 Python
中的 vobject
等。
此外,如果要生成带有二维码的 vCard
,可以使用生成二维码的库(如 ZXing
、 QrCode
等)将 vCard
文本转换为二维码图像。这样,其他人可以通过扫描二维码来获取您的联系信息。