abracadabraPDF › Forums › PDF – Général › Menu déroulant de navigation rapide › Répondre à : Menu déroulant de navigation rapide
Bonjour,
J’ai copié le script du document dans un fichier pdf contenant 28 signets. Quels sont les données du script à modifier pour que cela fonctionne ? (cela fonctionne si j’ai 3 signets mais pas quand j’en rajoute un 4ème).
function searchBookmarks(bkm, nLevel, bkmName)
{
if ( bkm.name == bkmName ) {return bkm;}
if (bkm.children != null)
{
for (var i = 0; i < bkm.children.length; i++)
{
var bkMark = searchBookmarks(bkm.children, nLevel + 1, bkmName);
if ( bkMark != null ) {break;}
}
return bkMark;
}
return null;
}
/*****************************************/
function bookmarksAsPopUp(bookmarks)
{
if(bookmarks && bookmarks.children)
{
for(var i=0;i
bookmarkName = bookmarks.children.name.replace(/s{2,}/g,’ ‘);
while (bookmarkName.indexOf(String.fromCharCode(11)) > 0)
{
bookmarkName = bookmarkName.substring(0,bookmarkName.indexOf(String.fromCharCode(11))) +” “+ bookmarkName.substring(bookmarkName.indexOf(String.fromCharCode(11))+1)
}
popUp = popUp+”{cName: ‘”+bookmarkName+”‘, cReturn: ‘”+bookmarkName+”‘” ;
if(bookmarks.children.children)
{
popUp = popUp + “, oSubMenu: [“;
bookmarksAsPopUp(bookmarks.children);
popUp = popUp + “]”;
}
popUp = popUp+”}”;
if (i != bookmarks.children.length-1)
{popUp = popUp+”, “}
}
}
return popUp;
Merci.