Forums Développement Multimédia

Aller au contenu

Lecture PDF

CODE Actionscript

3 réponses à ce sujet

#1 loicremy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 169 messages

Posté 01 July 2013 - 17:30 PM

Bonjour à tous,

Je cherche à ouvrir dans mon application des fichiers PDF stockés localement.

Je souhaite par ailleurs iniber la possibilité d'enregistrer le pdf, pouvoir atteindre un page prédéfinie à l'ouverture et le tout, sans conversion SWF ou autre...

J'ai lu tout un tas de topics sur ce sujet, j'ai fait des tests mais j'ai le sentiment que le sujet ne progresse plus depuis longtemps...

J'ai récupéré un PDF Adobe explicitant les paramètres à passer dans l'url mais j'ai l'impression que cela ne marche avec un fichier local...

En fait , j'ai l'impression qu'on ne peut pas influer sur le PDF chargé de cette manière.

ALors si quelqu'un a des idées ...




<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                                           xmlns:s="library://ns.adobe.com/flex/spark"
                                           xmlns:mx="library://ns.adobe.com/flex/mx"
                                           creationComplete="onCreationComplete()"
                                           width="600" height="800">

        <fx:Script>
                <![CDATA[
                       
                        import mx.core.UIComponent;
                       
                        public var pdfUrl:URLRequest = new URLRequest("freebep_326.pdf#toolbar=0");
                       
                        public function onCreationComplete():void
                        {
                               
                               
                                if(HTMLLoader.pdfCapability == HTMLPDFCapability.STATUS_OK)
                                {
                                        var htmlLoader:HTMLLoader = new HTMLLoader();
                                       
                                        htmlLoader.load(pdfUrl);
                                        htmlLoader.width = 600;
                                        htmlLoader.height= 800;
                                        pdfComponent.addChild(htmlLoader);
                                }
                        }
                       
                       


                ]]>
        </fx:Script>
       

        <mx:UIComponent  id="pdfComponent"  width="600" height="800"/>
       

</s:WindowedApplication>

 


Merci d'avance


Loïc

#2 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 10 July 2013 - 14:54 PM

Salut,

de ta manière, c'est le moteur du navigateur HTML qui gère l'affichage de ton PDF, via un plugin de lecture de fichier PDF (comme dans un navigateur classique en somme), du coup cela m’étonnerait que tu puisses contrôler la présentation de ce PDF.

Pourquoi souhaites tu inhiber les fonction d'enregistrement ?

++ ^^

#3 loicremy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 169 messages

Posté 10 July 2013 - 18:01 PM

Dans mon application, j'ai à afficher tout un tas de documents que le client ne voudrait pas voir divulgués.

Il souhaite que l'utilisateur puisse les imprimer (il a compris et accepté le risque que constitue la possibilité de les régénérer sous forme pdf pendant l'impression, chose assez délicate pour un utilisateur lambda... ) et faire du copier coller uniquement.

Sur le disque ou est installée l'appli, les fichier sont cryptés, une version non-cryptée est générée à la volée et supprimée après.

Voilà, c'est un choix du client auquel je ne peut pas changer grand chose...

Je suis toujours à la recherche de ma solution d'affichage de pdf, s'il en existe une ...


Loïc

#4 Tonic

    Plop

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 5712 messages

Posté 11 July 2013 - 09:35 AM

Salut,

je crois qu'il y a des lib AS3 pour aller parser le contenu d'un PDF, tu peux regarder à ce niveau (Open PDF par exemple). Cela evite de remonter le pdf en tant que tel, et d'afficher son contenu.

Sinon tu peux aussi imaginer de le faire côté serveur, en Java ou PHP (plus fourni en lib d'exploitation de PDF), et mettre en place le même principe.

++ ^^



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP