Donnez vie à vos documents numériques !
 

PDF to JPG

abracadabraPDF Forums PDF – Général PDF to JPG

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43756
    ADB
    Invité

    Bonjour
    Je cherche à écrire une séquence Rognage puis transformation en JPG de fichiers PDF à exécuter depuis Acrobat.
    J’ai la séquence Rognage (en standard dans Acrobat) mais il me manque le bout de js pour enregistrer le fichier pdf en JPG.
    Quelqu’un peut-il me donner une piste (voire le script)
    Merci
    ADB

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

    Bonjour,

    Le terme “séquence” me fait croire que tu utilises le traitement par lot, auquel cas il n’y a pas besoin de JavaScript : la possibilité d’exporter en JPEG est inclue d’origine dans les options de sortie du traitement par lot.
    Voir le ci-joint.

    Les paramètres de qualité/compression de l’export JPEG sont accessibles dans : Préférences > Conversion du format PDF > JPEG

    :)

    [attachment deleted by admin]

    #50422
    ADB
    Invité

    Bonjour
    J’ai bien cherché avant, mais je n’ai pas trouvé cette fonction. Il y en a d’autres mais pas celle-là chez moi. Où pourrait se trouver le fichier correspondant?
    Merci
    ADB

    #50423
    Merlin
    Maître des clés

    Je ne comprend pas pourquoi cette fonction serait absente…
    En attendant on peut quand même utiliser la méthode “Saveas” du JavaScript, tout est là : http://partners.adobe.com/public/developer/en/acrobat/sdk/AcroJS.pdf#page=297

    :soleil:

    #50424
    ADB
    Invité

    OK. J’ai pigé ce que tu voulais dire.
    J’ai bien, évidemment, le module de traitement par lot. S’il suffit que j’ajoute Exécuter un script comme commande et que je modifie les options de sortie, je peux faire. Mais je voudrais chaîner cette proc à celle du rognage (trouvée sur abracadabrapdf et qui est:
    // RECADRAGE
    function crop()
    {var nPages = this.numPages;
    nPages=nPages-1;
    for (var i = 0; i {var tBox = this.getPageBox(“Trim”,i);
    this.setPageBoxes({cBox: “Crop”, nStart: i, nEnd: i, rBox: tBox})
    }
    this.zoomType = zoomtype.fitP;
    }

    Voilà
    Merci en tout cas
    ADB

    #50425
    Merlin
    Maître des clés

    Ben, soit tu mets le JavaScript “Saveas” à la suite, soit tu peux créer une autre fonction.
    Ca dépend si tu veux pouvoir différencier les 2 process ou non.
    :)

    #50426
    ADB
    Invité

    Et à ajouter ce serait juste ça ?

    this.saveAs(“/c/myDocs/*.pdf”, “com.adobe.acrobat.jpeg”);

    Et le chemin, je le modifie comment? En dur ou à la volée?
    (moi, le java, je ne sais pas bien faire)

    Merci
    ADB

    #50427
    Merlin
    Maître des clés

    Le code devrait plutôt ressembler à ça :

    Code:
    this.saveAs(“/c/myDocs/myDoc.jpg”, “com.adobe.acrobat.jpg”);

    Pour modifier le chemin à la volée, il suffit de ne pas le préciser dans le script !

    ;)

    #50428
    ADB
    Invité

    Bon, ben, merci. Mais ça ne marche pas chez moi :(
    Je suppose que c’est un pb d’accès répertoire (je suis en entreprise).
    1) je ne sais pas où mettre ce script
    2) je ne vois pas comment l’appeler depuis Acrobat (mais peut-être parce que le script n’est pas au bon endroit)

    Tant pis. Je ferai à la main….
    Merci à tous
    ADB

    #50429
    ADB
    Invité

    Bon, je me reprends.
    Dans traitement par lot, j’ai créé une séquence, avec:
    – Recadrer des pages (fonction native)
    – Exécuter le script javascript
    qui est donc:
    /* Svg PDF to JPG */
    this.saveAs(“”, “com.adobe.acrobat.jpg”);

    Je ne sais pas pourquoi, mais cela fonctionne uniquement si le document n’est pas ouvert dans Acrobat. Si je le laisse ouvert, il refuse de fonctionner. Si j’indique Au lancement de la séquence (et donc je n’ai plus les options de sortie), ça fonctionne.

    Le script Svg PDF to JPG est-il vraiment appelé? Comment savoir?

    Tout cela me semble bien complexe (sinon compliqué)

    Merci
    ADB

    #50430
    Merlin
    Maître des clés

    Dans traitement par lot, j’ai créé une séquence, avec – Recadrer des pages (fonction native)

    J’avais oublié l’existence de cette séquence : donc bonne nouvelle, pas besoin d’une seule ligne de JavaScript.

    Tout cela me semble bien complexe (sinon compliqué)

    Pourquoi faire simple quand on peut compliquer ???

    Relis bien mon 1er message : après la séquence de recadrage, il suffit d’aller dans les options de sortie et d’y demander du JPG comme format de sortie.

    ==> pas besoin de JavaScript et on peut utiliser n’importe quel dossier du réseau sans les barrières placées autour du JavaScript (toujours considéré comme potentiellement dangereux, comme les autres langages de script)

    :)

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