Donnez vie à vos documents numériques !
 

Ouvrir une page web de type data

abracadabraPDF Forums PDF – Général Ouvrir une page web de type data

  • Créateur
    Sujet
  • #73174
    jctremblay
    Participant

    Bonjour,

    Je peux coller ceci dans un navigateur pour avoir une page web temporaire…

    data:text/html;charset=utf-8,<html><body><p>allo</p></body></html>

    Est-ce qu’il y aurait une façon dans un bouton Javascript de pouvoir obtenir cette fenêtre?

    Ceci ne fonctionne pas.

    var url = « data:text/html;charset=utf-8,<html><body><p>allo</p></body></html> »; app.launchURL(url, « _blank »);

    Merci !

Affichage de 14 réponses de 1 à 14 (sur un total de 14)
  • Auteur
    Réponses
  • #73175
    Merlin
    Maître des clés

    Bonjour JC

     

    La réponse est non, j’ai tout essayé, même en débloquant toutes les protections (https://helpx.adobe.com/fr/acrobat/using/allow-or-block-links-internet.html) ça ne fonctionne pas. Acrobat renvoie toujours les mêmes messages.

    NotAllowedError: Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.

    et l’alerte ci-joint.

     

    Attachments:
    You must be logged in to view attached files.
    #73178
    jctremblay
    Participant

    Merci Merlin! C’est bien ce que je pensais.

    J’imagine que ce serait la même blocage de sécurité en essayant d’ouvrir un .html qui se trouve en pièce jointe ou l’écriture temporaire d’un fichier ainsi que son ouverture. Je me trompe?

    • Cette réponse a été modifiée le il y a 1 année et 3 mois par jctremblay.
    #73180
    Merlin
    Maître des clés

    Pas forcément, les pièces jointes ont des droits que n’ont pas les documents en ligne.

    À tester !

    #73182
    jctremblay
    Participant

    Oui. l’ouverture des pièces jointes est possible avec ceci (et ça marche pour les html aussi).

    this.exportDataObject({ cName: “PDF2.pdf”, nLaunch: 2 });

    Par contre quand j’essai de faire apparaitre un popup avec la liste de pièces jointes cela ne fonctionne pas. Ex:

    Voir le code dans le troisième bouton du fichier

    Attachments:
    You must be logged in to view attached files.
    #73185
    Merlin
    Maître des clés

    Ça c’est une question pour bebarth, il me semble bien qu’il a déjà fait quelque de ce genre par le passé.

    #73187
    jctremblay
    Participant

    Oui. J’ai déjà vu ça… je cherche aussi par curiosité.
    Je publie ici si je trouve.

    #73188
    jctremblay
    Participant

    Bon… J’ai réussi à faire un menu sur un bouton comme ceci, mais chaque nom des pièces jointes doit être écrit manuellement.

    var menuItemNames = ["Le PDF 1", "Le PDF 2", "Le PDF 3", "Le HTML 1", "Le HTML 2"];
    var actions = [
    'this.exportDataObject({ cName: "PDF1.pdf", nLaunch: 2 });', 'this.exportDataObject({ cName: "PDF2.pdf", nLaunch: 2 });', 'this.exportDataObject({ cName: "PDF3.pdf", nLaunch: 2 });', 'this.exportDataObject({ cName: "html1.html", nLaunch: 2 });', 'this.exportDataObject({ cName: "html2.html", nLaunch: 2 });'
    ];
    var cChoice = app.popUpMenu.apply(app, menuItemNames);
    if (cChoice != null) { var selectedIndex = menuItemNames.indexOf(cChoice);
    if (selectedIndex >= 0 && selectedIndex < actions.length) {
    try {
    eval(actions[selectedIndex]);
    } catch (e) {
    app.alert("An error occurred while executing the selected action: " + e);
    } } } 

    Ce qui serait mieux c’est que le menu capture le nombre de pièces et leurs noms de façon dynamique. Ce qui permettrait de l’utiliser rapidement sans avoir à l’éditer pour chaque usage. À suivre… à moins que @bebarth ait une idée pour modifier ce code. Je joint le PDF

    Attachments:
    You must be logged in to view attached files.
    #73195
    bebarth
    Maître des clés

    bonjour,
    En script d’action souris entrée :
    var aParams=[
    {cName: "OUVRE PDF2", cReturn: "1"},
    {cName: "OUVRE html2", cReturn: "2"},
    ];
    var cChoice=app.popUpMenuEx.apply(app, aParams);
    if (cChoice!=null) {
    switch (cChoice) {
    case "1":
    this.exportDataObject({cName: "PDF2.pdf", nLaunch:2});
    break;
    case "2":
    this.exportDataObject({cName: "html2.html", nLaunch:2});
    }
    }

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #73197
    bebarth
    Maître des clés

    Oups ! Je n’avais pas vu le dernier post… Je regarde demain !

    @+
    😎

    #73198
    bebarth
    Maître des clés

    bonjour,
    En script d’action souris entrée :
    var aParams=[];
    for (var d=0; d<this.dataObjects.length; d++) aParams.push({cName: this.dataObjects[d].name, cReturn: d.toString()});
    var cChoice=app.popUpMenuEx.apply(app, aParams);
    if (cChoice!=null) this.exportDataObject({cName: this.dataObjects[cChoice].name, nLaunch:2});

    @
    😎

    • Cette réponse a été modifiée le il y a 1 année et 3 mois par bebarth.
    Attachments:
    You must be logged in to view attached files.
    #73201
    Merlin
    Maître des clés

    👍

    #73205
    jctremblay
    Participant

    Wow! Merci!
    Il ne resterais qu’a enlever l’extension dans le nom de la pièce jointe dans le popup.

    Que ferions nous sans toi mon cher @bebarth ? 😍

    #73210
    bebarth
    Maître des clés

    Il suffit d’une petite modification pour l’affichage du nom dans le popup:
    var aParams=[];
    for (var d=0; d<this.dataObjects.length; d++) aParams.push({cName: this.dataObjects[d].name.substr(0,this.dataObjects[d].name.lastIndexOf(".")), cReturn: d.toString()});
    var cChoice=app.popUpMenuEx.apply(app, aParams);
    if (cChoice!=null) this.exportDataObject({cName: this.dataObjects[cChoice].name, nLaunch:2});

    @+
    😎

    Attachments:
    You must be logged in to view attached files.
    #73212
    jctremblay
    Participant

    Merci!

Affichage de 14 réponses de 1 à 14 (sur un total de 14)
  • Vous devez être connecté pour répondre à ce sujet.