Donnez vie à vos documents numériques !
 

Problème de mettre une annotation. – RÉSOLU

abracadabraPDF Forums PDF – Général Problème de mettre une annotation. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44224
    valeri_dzia
    Membre

    Bonjour,

    je travaille en PDF/Javascript et mon but est de mettre des annotations de type highlight (selection)

    Par exemple, lorsque je mets une annotation de type texte ça marche bien mais pour des annotations de la sélection cela ne fonctionne pas, (ça marche mais il lui manque qqc)

    Code:
    var annot = this.addAnnot();
    annot.setProps({
    author : “test”,
    borderEffectIntensity : “0”,
    borderEffectStyle : “S”,
    contents : “azerty”,
    creationDate : “”,
    dash : “”,
    delay : “false”,
    exdata : “undefined”,
    hidden : “false”,
    inReplyTo : “”,
    intent : “Highlight”,
    lock : “false”,
    lockContents : “false”,
    modDate : “”,
    name : “b8b911b9-6bc8-4696-a233-224b0152b742”,
    noView : “false”,
    opacity : “1”,
    page : “2”,
    popupOpen : “false”,
    popupRect : [595,645.90283203125,775,765.90283203125],
    print : “true”,
    quads : [128.74400329589844,765.90283203125,523.2243041992188,765.90283203125 ,128.74400329589844,742.1030883789062,523.2243041992188,742.103088378 9 062],
    readOnly : “false”,
    rect : [122.39060974121094,741.359375,529.5776977539062,766.6466064453125],
    refType : “R”,
    rotate : “0”,
    seqNum : “1”,
    strokeColor : [“RGB”,1,1,0],
    style : “S”,
    subject : “Highlighted text “,
    toggleNoView : “false”,
    type : “Highlight”,
    width : “1”});

    ce qui manque, en fait l’annotation est mise mais n’est pas selectionnée

    je pense que c’est le problème de quads  mais je ne sais pas  comment le resoudre… j’ai presque tout essayé  :oh:

    Est ce que qqn a déjà rencontré ce type de problème?

    comment le faire fonctionner?

    Merci pour votre aides

    Cordialement

    Valeri

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

    Bonjour et bienvenue sur le forum,

    je travaille en PDF/Javascript et mon but est de mettre des annotations de type highlight (selection)

    Mettre des annotations, oui… mais où ?
    :doute:

    pour des annotation de la selection ça marche pas, (ça marche mais il lui manque qqc)

    Ben euh…
    Ca fonctionne ou pas ???
    :oh:

    #53307
    valeri_dzia
    Membre

    Bonjour et bienvenue sur le forum,

    Mettre des annotations, oui… mais où ?
    :doute:

    Merci
    sur ma page, avec le numero 2 (donc 3-ème page), j’ai bien mis tous les proprietes dans setProps({…})

    Ben euh…
    Ca fonctionne ou pas ???
    :oh:

    Comme j’ai expliqé en bas du code: il met bien mon annotation mais pas selection
    sur la barre droite “Commentaire/Liste des commentaires” je vois l’annotation
    mais sur la page je ne vois rien

    #53308
    Merlin
    Maître des clés

    Ca y est j’ai compris !

    Ce n’est pas le “quads” qui n’est pas bon, c’est le “rect”.
    Quand je teste ton code l’annotation est créée bien loin en dehors de la page, quand on redimensionne en 400 x 400 cm on fini par l’apercevoir…

    Le code suivant fonctionne et crée l’annotation en bas à gauche de la page 3 :

    var annot = this.addAnnot();
    annot.setProps({
    author : “test”,
    borderEffectIntensity : “0”,
    borderEffectStyle : “S”,
    contents : “azerty”,
    creationDate : “”,
    dash : “”,
    delay : “false”,
    exdata : “undefined”,
    hidden : “false”,
    inReplyTo : “”,
    intent : “Highlight”,
    lock : “false”,
    lockContents : “false”,
    modDate : “”,
    name : “b8b911b9-6bc8-4696-a233-224b0152b742”,
    noView : “false”,
    opacity : “1”,
    page : “2”,
    popupOpen : “false”,
    popupRect : [595,645.90283203125,775,765.90283203125],
    print : “true”,
    quads : [128.74400329589844,765.90283203125,523.2243041992188,765.90283203125 ,128.74400329589844,742.1030883789062,523.2243041992188,742.103088378],
    readOnly : “false”,
    rect: [0, 0, 100, 100],
    refType : “R”,
    rotate : “0”,
    seqNum : “1”,
    strokeColor : [“RGB”,1,1,0],
    style : “S”,
    subject : “Highlighted text “,
    toggleNoView : “false”,
    type : “highlight”,
    width : “1”});

    :Smiley01:

    #53309
    valeri_dzia
    Membre

    Mais il faut pas toucher à rect

    il specifie les coordonnées du texte si on le modifie on perd l’endroit ou on a mis l’annotation

    et quads est specifique pour des annotations de type highlight

    #53310
    valeri_dzia
    Membre

    une autre chose:

    je  mets l’annotation avec tous ces propriétés

    ensuite j’appelle la méthode getAnnot() sur toute les annotations (il n’y a qu’une, mise par moi) et je regarde qu’est ce qu’il y a dedans…
    tout est là sauf… mon quads est vide!!!

    what happened?

    :oh:

    #53311
    valeri_dzia
    Membre

    Ce n’est pas le “quads” qui n’est pas bon, c’est le “rect”.

    avec l’annotation de type text ça marche parfaitement

    #53312
    Merlin
    Maître des clés

    :bonjour:

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