Inicio > General > Formato vCard: estructura de un archivo

Formato vCard: estructura de un archivo

Viernes, 28 de Agosto de 2009 raul Dejar un comentario Ir a comentarios

¿Y ahora qué hacemos con el archivo?

Mencionaba al principio de la entrada que nuestra experiencia con los archivos vCard no ha sido todo lo satisfactoria que esperábamos, y es el momento de explicar el porqué. Resulta que los archivos vCard resultan muy útiles siempre que dispongas de un programa (o dispositivo) capaz de hacer algo con ellos.

Para empezar, los navegadores web no siempre “saben” qué hacer cuando hacemos clic sobre un enlace a un archivo vCard. Lo ideal sería que al hacer clic sobre un enlace a un archivo .vcf el navegador lo abriese con el programa adecuado, o al menos nos diese la opción de guardarlo, pero en la práctica no siempre es así. MS Internet Explorer 8 y Apple Safari 3.2 (Windows XP) nos muestran una ventana de diálogo para que lo descarguemos (opción por defecto, y medianamente aceptable) o lo abramos en el propio navegador (como texto “en bruto”, sin “interpretar” el contenido, simplemente mostrándonos el texto del documento). Mozilla Firefox 3.0 (Windows XP, Mac OS X Leopard y Ubuntu Linux), Safari 3.2 (Mac OS X Leopard), Opera 9.64 y Google Chrome 2.0 (ambos sobre Windows XP) lo abren “en bruto” por defecto, aunque con el botón derecho del ratón tenemos la opción de descargarlo.

Si descargamos el archivo .vcf, es el sistema operativo el que debería “saber” o al menos “sugerir” qué hacer con él, pero el resultado va a depender también de qué programas tengamos instalados. En el caso de mi ordenador principal (con Windows XP SP3), al hacer doble clic sobre el archivo vCard aparece una ventana de diálogo del programa Palm Desktop (el programa que me permite gestionar los datos de mi PDA Palm) que me pregunta si quiero importar los datos de la “tarjeta” .vcf a la agenda de contactos, algo que me resulta muy útil.

Si hago clic con el botón derecho y selecciono “Abrir con”, dispongo además de la posibilidad de abrir el archivo con Firefox, con Mozilla Thunderbird 2.0 (un programa de correo electrónico), o con mi editor de textos. Probablemente estas opciones las haya activado yo anteriormente al intentar abrir algún .vcf con estos programas. El problema está en que estas opciones no sirven de gran cosa: tanto Firefox como mi editor (PSPad) abren el archivo “en bruto”, como un texto normal, o lo que es lo mismo, sin “interpretar” los datos que contiene. En cuanto a Thunderbird, que en teoría sí debería ser capaz de “entender” los datos del archivo como parte de una tarjeta de visita, funciona de forma bastante peculiar… Lo comentaré con más detalle abajo.

En otro ordenador con Windows XP en el que no hay instalado ningún programa “especializado”, el archivo .vcf se abre por defecto con la libreta de direcciones de Windows, algo similar a lo que ocurre en el Mac de mi socio con OS X Leopard. Probablemente ésta sea la mejor opción si no se tiene instalado ningún programa específico para tratar con vCard.

En cuanto a mi portátil con Ubuntu 9.04 (Linux), obtengo las opciones de abrir el archivo con un editor de textos (gedit) o con OpenOffice Writer (un procesador de textos similar a MS Word), por supuesto “en bruto”, con lo que tampoco tiene mucha utilidad. De todas formas, hay disponibles algunos programas (libres y gratuítos) específicos para la gestión de archivos .vcf, pero están orientados a su uso con PDAs. Y otra opción es instalar un cliente de correo electrónico que pueda importar el archivo .vcf, como Evolution… o Thunderbird.

Como comentaba más arriba, el caso de Thunderbird es bastante peculiar: permite adjuntar automáticamente a nuestros mensajes nuestra propia tarjeta vCard (previamente definida en la configuración de la cuenta de correo), e importar los datos de otras tarjetas vCard, pero sólo si éstas se han recibido como adjuntos. Lo más curioso es que, aún en este caso, Thunderbird sigue teniendo problemas: en nuestras pruebas nos hemos encontrado con que no es capaz de leer correctamente los caracteres especiales (ñ, vocales con tilde, etc.). Suponemos que asume que el archivo .vcf está codificado en UTF-8, a pesar de que en el mismo archivo especifiques que está codificado en ISO-8859-1, como en nuestro ejemplo. En fin, un desastre.

Al menos hoy en día (versión 2.0.0.21), Thunderbird no permite importar una vCard de ninguna otra manera… salvo instalando una extensión adecuada, como la estupenda MOREFUNCTIONSFORADDRESSBOOK (el enlace de descarga está al final de la página). Por suerte, esta extensión importa y exporta vCards perfectamente desde la Libreta de Direcciones de Thunderbird, incluso con caracteres especiales (aunque los exporte en UTF-8, supongo que porque Thunderbird trabaja así internamente), además de permitir importar y exportar direcciones en unos cuantos formatos más. Exactamente lo que se supone que Thunderbird debería hacer por sí solo… esperemos que las próximas versiones consigan algo parecido, y a ser posible más integrado.

Capí­tulos: | Anterior | 1 | 2 | 3 | 4 | 5 | Siguiente |

  1. Carlos Cárdenas Negro
    Jueves, 12 de Noviembre de 2009 a las 20:23 | #1

    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.

  2. Dani
    Viernes, 13 de Noviembre de 2009 a las 15:18 | #2

    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!

  3. raul
    Viernes, 18 de Diciembre de 2009 a las 01:22 | #3

    @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! :-)

  4. clara
    Martes, 9 de Febrero de 2010 a las 13:43 | #4

    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

  5. raul
    Martes, 9 de Febrero de 2010 a las 15:03 | #5

    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…

  6. Domingo, 16 de Enero de 2011 a las 02:39 | #6

    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.

  7. raul
    Domingo, 16 de Enero de 2011 a las 15:26 | #7

    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 :-)

  8. ariel
    Jueves, 27 de Enero de 2011 a las 17:42 | #8

    Hola, Tengo datos en formato excel, como hago para convertirlos a vCard. Gracias

  9. raul
    Sábado, 5 de Febrero de 2011 a las 22:24 | #9

    @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 :-)

  1. Lunes, 16 de Agosto de 2010 a las 14:27 | #1