【发布时间】:2014-01-22 11:51:16
【问题描述】:
有没有命令行工具可以在 unix 平台上生成 vcard 文件?我做了一些研究,或者有一些商业软件或应用程序,如 KDE 或 akonadi 来存储联系人。
我会在 csv 或 db 中拥有联系信息,并且工具应该根据某些输入生成 vcard 2.1 或 3.0。
找到一些指向 bash 脚本的链接,但这似乎不起作用。
请提出建议。
问候
【问题讨论】:
标签: vcf-vcard
有没有命令行工具可以在 unix 平台上生成 vcard 文件?我做了一些研究,或者有一些商业软件或应用程序,如 KDE 或 akonadi 来存储联系人。
我会在 csv 或 db 中拥有联系信息,并且工具应该根据某些输入生成 vcard 2.1 或 3.0。
找到一些指向 bash 脚本的链接,但这似乎不起作用。
请提出建议。
问候
【问题讨论】:
标签: vcf-vcard
Java 库ez-vcard 可以做到这一点:
File fromFile = new File("vcard-2.1.vcf");
File toFile = new File("vcard-3.0.vcf");
Ezvcard.write(Ezvcard.parse(fromFile).all()).
version(VCardVersion.V3_0).go(toFile);
【讨论】:
我使用了默认的 Kubuntu KAddressBook 程序 (18.04)。只需导入一个 VCF 2.1 文件并再次导出。
您可以选择不同的导出格式:
-vCard 2.1
-vCard 3.0
-vCard 4.0
-CSV
-LDIF
【讨论】:
我使用vcard2to3成功地将vcards从2.1版转换到3.0版:
git clone https://github.com/jowave/vcard2to3.git
cd vcard2to3
./vcard2to3.py your_file.vcf
【讨论】: