Skip to main content
Participant
November 1, 2018
Question

How to format an acrobat standard QR code in Vcard?

  • November 1, 2018
  • 0 replies
  • 513 views

Hi,

I'm working on a QR code, I've selected some text fields (NAME, TITLE, PHONE, EMAIL, URL), inserted a QR code and it works but it doesn't create the Vcard format I need (when I scan the QR my cellphone doesn't recognise it as a contact that I could easily save in my phone clicking on "add to contact".

So my problem is that I would like the QR code to be a Vcard but when I try to modify the script (with the custom calculation script option) this appears and at this point I get lost:

---------------------------------------------------------------------------------------

/* Customize: */

function bMemberOf(strName, aStrNames)

{

    for (var nMembIdx in aStrNames)

    {

        if (strName == aStrNames[nMembIdx])

            return true;

    }

    return false;

}

function strTabDelimited(oParam)

{

    var bNeedTab = false;

    var strNames = "";

    var strValues = "";

    for (var i = 0; i < oParam.oDoc.numFields; ++i)

    {

        var strFieldName = oParam.oDoc.getNthFieldName(i);

        if ((null == oParam.aFields || bMemberOf(strFieldName, oParam.aFields))

            && (null == oParam.strXclField || strFieldName != oParam.strXclField)

            && (oParam.oDoc.getField(strFieldName).type != "button"))

        {

            if (bNeedTab)

            {

                if (oParam.bFieldNames)

                    strNames += "\t";

                strValues += "\t";

            }

            if (oParam.bFieldNames)

                strNames += strFieldName;

            strValues += oParam.oDoc.getField(strFieldName).value;

            bNeedTab = true;

        }

    }

    if (oParam.bFieldNames)

        return strNames + "\n" + strValues;

    else

        return strValues;

}

try

{

    if ( app.viewerVersion >= ADBE.PMD_Need_Version )

        event.value = strTabDelimited({oDoc: this, aFields: ["NAME", "TITLE", "PHONE", "EMAIL", "URL"], bFieldNames: false});

    else event.value = " ";

}

catch (e)

{

    event.value = " ";

}

---------------------------------------------------------------------------------------

Could someone help me to modify this script to get a Vcard ?

Thanks in advance !

This topic has been closed for replies.