AIR parle au PDF: les sources

10 05 2008

Lors d’Adobe MAX 2007 à Barcelone, j’ai présenté une application AIR où au sein d’une même fenêtre, une application Flex communique avec un fichier PDF. Je viens de revoir le code pour le rendre compatible avec Adobe AIR 1.0 et j’en ai profité pour coder des messages dans l’autre sens, du PDF vers Flex. L’idée est de se baser sur un pont JavaScript du conteneur mx:HTML et de communiquer avec une couche de JavaScript Acrobat.

+ Cliquez ici pour installer et tester l’application. Vous devez installer au moins l’Adobe Reader 8.1.

+ Cliquez ici pour parcourir les sources du projet (Flex builder 3).


Actions

Information

6 réponses vers “AIR parle au PDF: les sources”

10 05 2008
Flex parle au PDF dans AIR « Code moi un mouton (12:04:35) :

[...] [EDIT] Le projet a été mis à jour pour fonctionner avec AIR 1.0. Cliquez ici. [...]

25 05 2008
Alessio (08:27:14) :

Thank you for sharing the code!

4 06 2008
Bruno (08:32:39) :

Est il possible d’envoyer des commandes plus évoluées? Du genre la position dans la document (x,y) le niveau de zoom, changer de page… etc

Tout ceci depuis de l’AS3?

Merci

4 06 2008
michael chaize (08:39:07) :

Oui c’est possible car je ne fais qu’envoyer des commandes. Il faut juste vérifier si la commande JavaScript existe côté Acrobat. L’API est ultra complète donc on pourrait presque recoder la navigation du Reader classique. Voici les APIS:
http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/javascript/AcroJS.pdf

4 06 2008
Bruno (08:54:26) :

Super merci!

Une autre question, je souhaiterai effectuer certaines opérations sur ces pdf comme de la rotation. Cependant la doc d’Abobe stipule:

“The visual properties of an HTMLLoader object that contains a PDF file cannot be changed. Changing an HTMLLoader object’s filters, alpha, rotation, or scaling properties render the PDF file invisible until the properties are reset.”

Qu’en est il réellement? Quelqu’un a t’il déjà testé?

4 06 2008
Bruno (09:04:11) :

Ok j’ai ma réponse: le PDF devient invisible comme spécifié dans la doc :(

Laisser un commentaire

Vous pouvez utiliser ces étiquettes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>