Donnez vie à vos documents numériques !
 

tchern

Toutes mes réponses sur les forums

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • en réponse à : Problématique annotations partagées – Reader XI #59356
    tchern
    Membre

    Salut,

    app.execMenuItem(“ShowHideToolbarCommenting”);
    –> ça me renvoi “undefined”
    J’ai essayé plusieurs chose mais impossible d’afficher la barre par défaut :/

    Mais je me demande si j’ai bon dans les droits qui je positionne sur le pdf, je m’explique :

    J’ai donc un fichier .fdf que j’ouvre avec IE qui contient un lien vers mon pdf.
    Le pdf est autorisé via livecycle (8.2), j’ai mis tous les droits possible, je vous met le code java :

    Code:
        private InputStream extendedPermission(File fichierPdfAHabiliter) throws ReaderExtensionsException, DSCException, FileNotFoundException
        {
            // Set connection properties required to invoke LiveCycle ES2 using SOAP mode
            Properties connectionProps = new Properties();
            connectionProps.setProperty(ServiceClientFactoryProperties.D SC_DEFAULT_SOAP_ENDPOINT, “http://XXXXXXXX.XXXXXX.XXXXXX:8080”);
            connectionProps.setProperty(ServiceClientFactoryProperties.D SC_TRANSPORT_PROTOCOL, ServiceClientFactoryProperties.D SC_SOAP_PROTOCOL);
            connectionProps.setProperty(ServiceClientFactoryProperties.D SC_SERVER_TYPE, “JBoss”);
            connectionProps.setProperty(ServiceClientFactoryProperties.D SC_CREDENTIAL_USERNAME, “XXXXXXXXXX”);
            connectionProps.setProperty(ServiceClientFactoryProperties.D SC_CREDENTIAL_PASSWORD, “XXXXXXXX”);

            // Create a ServiceClientFactory object
            ServiceClientFactory myFactory = ServiceClientFactory.createInsta nce(connectionProps);

            // Create a ReaderExtensionsServiceClient object
            ReaderExtensionsServiceClient reClient = new ReaderExtensionsServiceClient(myFactory);

            // Retrieve the PDF document to which to apply usage rights
            FileInputStream fileInputStream = new FileInputStream(fichierPdfAHabiliter);
            Document inputPDF = new Document(fileInputStream);

            // Create a UsageRight object and specify specific usage rights
            UsageRights useRight = new UsageRights();
            useRight.setEnabledComments(true);
            useRight.setEnabledCommentsOnlin e(true);
            useRight.setEnabledEmbeddedFiles(true);
            useRight.setEnabledFormDataImpor tExport(true);
            useRight.setEnabledOnlineForms(true);
            useRight.setEnabledSubmitStandal one(true);
            useRight.setEnabledBarcodeDecodi ng(true);
            useRight.setEnabledDigitalSignat ures(true);
            useRight.setEnabledDynamicFormFi elds(true);
            useRight.setEnabledDynamicFormPa ges(true);
            useRight.setEnabledFormFillIn(true);

            // Create a ReaderExtensionsOptions object
            ReaderExtensionsOptionSpec reOptions = new ReaderExtensionsOptionSpec();
            reOptions.setModeFinal(false);

            // Set the usage rights
            reOptions.setUsageRights(useRight);
            reOptions.setMessage(“This is a Rights-Enabled PDF Document”);

            // Apply usage rights to a PDF document
            Document rightsEnabledPDF = reClient.applyUsageRights(
                            inputPDF,
                            “XXXXXXXXXXXXXXXXXXXXX”,
                            null,
                            reOptions);

            String contentType = rightsEnabledPDF.getContentType();

            return rightsEnabledPDF.getInputStream();
        }

    Dans mon fichier FDF j’ai inséré le script suivant :

    Code:
    function callService(value)
    {
      console.println(“Call : callService(“+value+”)”);
      SOAP.wireDump=false;
      var cWSURL = “http://XXXXXXXX.XXXXX.XXXXXXXXX:9800/ged-annotation-web/services/testAdobeWsService?wsdl”;
      var mynamespace = “http://ws.web.XXXXXXX.domaine.XXXXXXXXX.com/:”;
     
      //construction objet d’appel
      var sendRequest = {};
      sendRequest[mynamespace+”test”] = {essaiDto:{annotationDto:value}};
     
      //appel service
      var result = Net.SOAP.request ({
          cURL: cWSURL,
          oRequest: sendRequest
      });

      console.println(“nOUTValue : “+result[mynamespace+”testResponse”][“return”]);
    }

    Quand j’ouvre tous ça dans IE avec adobe reader DC j’ai le message suivant dans la console :

    Code:
    NotAllowedError: Not allowed Error: Security settings prevent access to this property or method

    Normalement j’ai bien mis tous les droits, je comprend pas pourquoi cela ne fonctionne pas, quand j’essai avec acrobat forcément ça fonctionne :/

    en réponse à : Problématique annotations partagées – Reader XI #59354
    tchern
    Membre

    Bonjour,

    Je peux utiliser le serveur livecycle que nous avions avant (v8.X), ça me suffit pour donner les droits sur mes pdfs.

    Pour le moment je procède de la manière suivante, j’ai donc mis en place ceci :
    – Un 1er service qui me permet de générer un fdf qui contiens mes scripts / variables / lien vers le pdf qui je veux visualiser (2eme service)
    – Un 2nd service qui va chercher le pdf (dans ma ged) et ajoute les droits via livecycle (sera appelé de mon fdf)
    – Un 3eme service qui gère mes flux d’annotation

    Quand j’appel le 1er service depuis IE, mon fdf se charge, affiche le pdf, puis va chercher les annotations et les affiches.
    Quand le pdf se ferme je rappel le service pour enregistrer les annotations.

    Mais je suis confronté à un nouveau problème, quand mon pdf s’affiche, je peux annoter pas de soucis, mais je voudrais que la barre d’annotation s’affiche automatiquement.
    Actuellement je dois ouvrir le panneau de droite puis sélectionner l’outil commentaire, mes utilisateurs font ça 300 fois par jour, il faudrait que je trouve une solution :/. Avez vous des idées ?

    J’ai bien trouver un semblant de piste, mais ce menu (Affichage > Outils > Commentaire), n’est apparemment pas exécutable avec : app.execMenuItem()

    Cordialement

    en réponse à : Problématique annotations partagées – Reader XI #59352
    tchern
    Membre

    Merci pour votre réponse :)

    Entre Adobe XI et adobe DC, le choix ne me reviens pas malheureusement.
    Mais je pousserais de toute façon la version DC qui possède un autre avantage pour nos utilisateurs : la barre d’annotation est horizontal et plus vertical (perte de place sur des écran 4:3 pour adobe X et XI).

    J’ai d’autres petites interrogations :
    – Savez vous s’il est possible d’avoir des versions d’essais de reader extension ? J’ai beau envoyer des mails ou passer par l’interface de demande du site d’adobe, je n’ai aucune réponse.

    Sinon j’avance un peu sur mes appels SOAP, j’arrive à consommer un service et utiliser la réponse (j’ai un peu galéré avec les namespaces).
    Je vais essayer d’envoyer les commentaires présents sur le document maintenant ou générer le fdf associé si c’est possible.

    Quand j’aurais un exemple qui tiens la route je vous mettrais tous ça.

Affichage de 3 réponses de 1 à 3 (sur un total de 3)