Inicio
>
General > Formato vCard: estructura de un archivo
Formato vCard: estructura de un archivo
Viernes, 28 de Agosto de 2009
raul
Estructura de un archivo vCard (1)
- BEGIN:VCARD
- Indica el inicio del documento. En el formato vCard las propiedades y sus valores aparecen en la misma línea separados por el carácter “:” (dos puntos), en este caso la propiedad BEGIN y el valor VCARD. Por cierto, el documento en sí no es más que un simple documento de texto con este contenido y con la extensión .vcf. A este respecto conviene tener en cuenta una precaución: guardar el documento codificado como ISO-8859-1 (codificación de caracteres en alfabetos de Europa occidental), al menos si escribes en español (si “codificación de caracteres” te suena a chino y no utilizas tildes ni eñes en el documento, ni te preocupes por ello…). Lo ideal sería guardarlo en UTF-8, pero nos hemos encontrado con problemas al abrir el archivo con algunos dispositivos y programas, como Palm Desktop o la libreta de Direcciones de Windows. La codificación por defecto de vCard es ASCII, que no incluye caracteres especiales.
- VERSION:2.1
- Hace referencia a la versión de vCard utilizada. Como menciono más arriba, la 2.1 es la más extendida actualmente, al menos por nuestra experiencia.
- N;CHARSET=ISO-8859-1:Apellidos;Nombre
- El nombre y apellidos del titular de la “tarjeta de visita”. En éste y en otros campos donde era necesario he añadido el parámetro CHARSET=ISO-8859-1 para evitar problemas con las tildes, las eñes y demás caracteres especiales propios del español. Los parámetros se añaden a la propiedad separados de ella y entre sí por el carácter “;” (punto y coma), agrupados con su valor mediante el caracter “=” (igual) y siempre antes del separador “:” que indica el valor de la propiedad. Si la propiedad también tiene varios valores (como en este caso), éstos aparecen también separados entre sí por “;” y en un orden predeterminado: en este caso, “Apellidos;Nombre” (aunque se podrían indicar también un “nombre adicional”, como la típica inicial intermedia de los estadounidenses, un prefijo de tipo “Dr. “, o un sufijo al estilo de “, Marqués de la …”
).
- FN;CHARSET=ISO-8859-1:Nombre Apellidos
- El nombre “formateado”, es decir, tal y como se escribe normalmente, y permite incluir los prefijos, sufijos y demás que he mencionado antes.
- TITLE;CHARSET=ISO-8859-1;LANGUAGE=es-ES:Cargo
- Es precisamente eso, el cargo o título de la persona: Fontanero, Director Comercial, Superintendente, … He añadido el parámetro LANGUAGE=es-ES para indicar que el idioma utilizado es el español de España. Hay que tener en cuenta que el “charset” (juego o codificación de caracteres) indica el alfabeto utilizado, mientras que el “language” especifica el idioma en el que está escrito el documento. Por poner un ejemplo “de la vida real”, podemos escribir perfectamente un documento en inglés utilizando el alfabeto español, porque todos los caracteres que se utilizan en inglés también existen en español, pero si queremos escribir un documento en español utilizando únicamente el alfabeto inglés nos encontraremos con que nos faltan algunas letras (“caracteres especiales” en nuestra jerga) como la ñ o las vocales con tilde. Es decir, “charset” y “language” se refieren a cosas distintas.
- ORG;CHARSET=ISO-8859-1:Empresa, S.L.
- Nombre de la organización, empresa, etc.
Capítulos: | Anterior | 1 | 2 | 3 | 4 | 5 | Siguiente |
Hola, he llegado a tu página desde google al preguntar el modo de enviar VCards a un iPhone (que no dispone, por el momento, de tal opción) y me ha dado toda la información que necesitaba para, al menos, hacer alguna pruebilla y, efectivamente, construi una VCard en notepad y la adjunte a un email y me lo envié al iphone y voila, el aparato reconoce lo que es y lo presenta con un icono apropiado -una especie de fichita-, al hacer clíck sobre él se abre la aplicación Agenda mostrando perfectamente formateado el contenido y te da la opción de añadirlo a un contacto existente o crear uno nuevo con esta información.
Vale estupendo me ha servido para aprender, pero, lo que yo quería era poder enviar los números desde mi teléfono a la agenda del coche u otro teléfono y me parece que tendré que esperar ya que por ahora no hay una aplicación espécífica para ello. ¿Quien la hará?, seguro que en poco tiempo.
Muchas gracias por la información.
UTF-8 soporta en teoria todos los carcteres, tanto tildes y acentos como ogoneks y letras centro-europeas, Quizás vuestros problemas con Thunderbird vienen de ahí. Creo que deberiais especificar como formato UTF-8 y punto. Gracias por el tuto, muy completo… no conocia el temade las vcard y me estoy empapando un poco.. a ver que puedo hacer con ellas.. ciao! Saludos!
@Carlos y @Dani: Muchas gracias a ambos por vuestros comentarios, y encantado de que el artículo os haya sido útil
@Dani: En mi trabajo suelo utilizar UTF-8 prácticamente para todo, pero en este ejemplo concreto (intercambiar vCards entre PalmOS y Thunderbird) no he tenido más remedio que utilizar ISO-8859-1…
Como menciono en el artículo, lo ideal sería utilizar UTF-8, ya que (como comentas muy acertadamente) da un soporte mucho mayor a caracteres internacionales, pero en este caso me he encontrado con que tanto PalmOS como la libreta de direcciones de Windows (al menos en XP) no “tragan” UTF-8 y utilizan ASCII (que por cierto es la codificación por defecto de vCard), y además sin especificarlo
La solución que hemos encontrado ha sido utilizar ISO-8859-1 (que es básicamente un ASCII ampliado) e indicarlo en el propio documento, de tal manera que no hubiera problemas ni con PalmOS, ni con Windows ni con Thunderbird… en cuanto tenga un rato para ello haré alguna prueba con Android, a ver qué pasa. Y si alguien hace más pruebas sobre un iPhone, o sobre un Palm Pre, que no dude en dejarnos un comentario por aqui
¡Gracias de nuevo a los dos!
Hola, tengo una barbaridad de archivos vcard que proceden de un mac y necesito pasarlos a outlook en un pc pero al abrir cada uno de los archivos me salen vacíos. hay alguna posibilidad o algún programa para convertirlos o para al menos que pueda abrirlos y ver el contenido??
Muchas gracias
Hola, Clara:
Prueba a abrir alguno con el bloc de notas de Windows (por ejemplo, abriendo el bloc de notas y arrastrando dentro de él uno de los archivos vcard).
Si el archivo no contiene nada (o al menos nada “legible”), puede ser que estés abriendo el “resource fork” de ese archivo (http://macprogramadores.org/actualidad/trucos/hfsplus/hfsplus.shtml), que no contiene datos legibles normalmente por un PC, o puede ser que realmente el archivo esté dañado. En todo caso, mira si hay algún otro archivo con el mismo nombre (y que no empiece con un punto), y prueba a abrirlo también con el bloc de notas…
Hola,
Quería saber hasta que punto es personalizable en cuanto a imagen una vcard. ¿Se puede hacer algo creativo que quede empaquetado en dicho archivo? Me refiero a tipografías, colores, imágen de fondo, posición de la fotografía, etc. Como si creasemos una pequeña página web en html.
En caso de que este estándar admita ser personalizado, ¿sería leido y representado correctamente por las distintas aplicaciones que manejan archivos .vcf?
Gracias y un saludo.
Hola, Carlos:
vCard (.vcf) es un formato de archivo pensado para intercambiar información de manera estandarizada entre distintos dispositivos (teléfonos móviles, PDAs, clientes de correo electrónico, …), y admite elementos gráficos (foto, logotipo) pero únicamente como contenido. Algo así como el HTML tal y como se entiende hoy en día: contenido estructurado e independiente de su aspecto (eso se deja para las hojas de estilo CSS).
Desde este punto de vista, y hasta donde yo conozco, no parece que el formato de archivo vCard admita personalizaciones en cuanto a su aspecto. Supongo que se lo plantearon como un paquete de información organizado de tal manera que se pudiese leer por dispositivos y programas muy diferentes, y supongo también que pretenderían que esos mismos dispositivos y programas se encargaran de su presentación gráfica, cada uno dentro de sus posibilidades… es decir, como un HTML “pelado” al que cada dispositivo o programa aplica su propio CSS.
Sin embargo, hCard (la versión en microformato HTML de vCard) sí admite que se modifique su aspecto mediante estilos CSS: al fin y al cabo, hCard no es más que HTML organizado de cierta manera particular y marcado con clases específicas.
Por cierto, investigando un poco sobre el tema me he encontrado con que el término vCard se está empezando a utilizar para referirse también a tarjetas de visita electrónicas en forma de página web (por ejemplo, http://infectedfx.net/30-impresionantes-disenos-de-vcards/2009/), que contienen básicamente los datos de contacto de una persona u organización, presentados de manera elegante y llamativa… Al fin y al cabo, es exactamente lo mismo que desarrollar una buena hoja de estilos para aplicársela a un documento HTML marcado según el estándar hCard.
Espero haberte servido de ayuda… Un saludo, y gracias por comentar
Hola, Tengo datos en formato excel, como hago para convertirlos a vCard. Gracias
@ariel
Hola, Ariel:
Haciendo una búsqueda en Google por “export vcard” aparecen muchos programas que al parecer convierten datos a archivos vcard. Pero si no quieres utilizar ninguno de esos programas, una opción que se me ocurre rápidamente puede ser exportar esos datos desde Excel a un formato más estándar, como .csv, y probablemente los puedas importar a Outlook (si usas Windows), que permite a su vez exportar esos datos a archivos .vcf. Algunos de los resultados de la búsqueda que comentaba arriba tratan de ello: http://support.microsoft.com/kb/175017, http://www.techhit.com/outlook/export_contacts_vcard_vcf.html.
Si no utilizas Outlook, probablemente puedas hacer algo parecido con otros clientes de correo electrónico. Por ejemplo, para Thunderbird 2 existía una extensión (MoreFunctionsForAddressbook) que permitía hacerlo, y que menciono en el post. Para el actual Thunderbird 3 parece que hay otra extensión que lo hace, Thundersync (https://addons.mozilla.org/es-ES/thunderbird/addon/thundersync/), pero no la he probado…
Por cierto, cuando hayas exportado los datos sería interesante (y te agradeceríamos mucho) que explicaras aquí cómo lo has hecho, para que otras personas que lean el post puedan aprovechar tu experiencia. En cualquier caso, un saludo, y gracias por comentar el post