IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Impression PDF client


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 118
    Par défaut Impression PDF client
    Bonjour,

    Je voudrais savoir si il était possible d'imprimer du côté client un PDF qui se trouve sur le serveur ?

    merci

  2. #2
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut pourquoi cette question ?
    A mon avis cela ne devrais pas poser de problème si ton serveur est accessible.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 118
    Par défaut
    Et comment sans passer pas une applet java et sans ouvrir le prompt d'impression ?

    merci

  4. #4
    Membre éclairé Avatar de the watcher
    Inscrit en
    Juillet 2003
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 356
    Par défaut
    Salut,
    Voici un petit qui permet d'imprimer un fichier pdf en local. A mon avis le procédé pour imprimer un code à partir du serveur devrait être similaire. Je l'ai testé, il fonctionne sans problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    import javax.print.PrintService;
    import javax.print.PrintServiceLookup;
     
    public class ImpressionPDF {
    	public static void main(String[] args) {
    	 //final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 5.0\\Reader\\AcroRd32.exe";
    		 final String PATH_ADOBE_READER = "C:\\Program Files\\Adobe\\Acrobat 7.0\\Acrobat\\Acrobat.exe";
    		 final String ADOBE_READER_PRINT_COMMAND = "/t";
    		 final String SLASH = "/";
    		 final String QUOTE = "\"";
    		 final String SPACE = " ";
    		 final String pFile ="C:\\Reception.pdf";
     
    		 PrintService service = PrintServiceLookup.lookupDefaultPrintService();//localisation de l'imprimante par défaut
     
    //		  Commande à exécuter
    		 String lCommand = QUOTE + PATH_ADOBE_READER + QUOTE + SPACE +
    		 ADOBE_READER_PRINT_COMMAND + SPACE +
    		 QUOTE + pFile + QUOTE + SPACE +
    		 QUOTE + service.getName() + QUOTE;//service.getName() c'est l'imprimante par defaut
    	  System.out.println("[printPDF] Command to be executed : " + lCommand);
    	 Process lAdobeProcess = null;
    	 try {
     //		  Execute Adobe Reader command "/t" (imprime et ferme)
    		 lAdobeProcess = Runtime.getRuntime().exec(lCommand);
     
     //dors pendant 2.4seconde avant de fermer la fenêtre de Acrobat Reader
    		 Thread.sleep(24000);
    		 lAdobeProcess.destroy();
    		 }
    		 catch (Exception e)
    		 {
    		 System.err.println("[printPDF] Error printing PDF : " + pFile);
    		 e.printStackTrace();
    		 }
    		 finally
    		 {System.out.println("lAdobeProcess.toString()");
    		 if (lAdobeProcess != null)
    		 {//destruction de l'instance de Acrobat Reader
    		 lAdobeProcess.destroy();
    		 lAdobeProcess = null;
    		 } }}
    }

  5. #5
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 093
    Par défaut Ca laisse perplexe
    Bonjour à vous,
    Je prend votre post au vol, et j'avoue que je ne comprends pas complètement la question.
    Quand à ta réponse The Watcher, je vais être un peu dur, mais je penses que ce n'est pas la bonne.
    En effet, ton code réalise ce que fait n'importe quel raccourcis sous windows, à savoir lancer Acrobat Reader avec les paramètres nécessaire pour lui demander en ligne de commandes d'imprimer le fichier PDF fournit aussi dans les paramètres de lancement. Donc, pourquoi écrire un programme pour faire ce que fait un simple raccourcis ?
    Bref, je penses que ce que se demande Xavier1936 est de savoir s'il est possible d'imprimer un PDF tout simplement en glissant ce dernier sur l'icône d'une imprimante, et ce sans forcément posséder Acrobat Reader, et sans que la machine ne pose de questions.
    Est-ce bien cela Xavier1936 ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2005
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2005
    Messages : 118
    Par défaut
    Bonjour,

    Oui à peut prêt cela, quand on clique sur le bouton imprimer le pdf est construit à la volé et il est imprimé sans intervention du client.

Discussions similaires

  1. [Pdf] Impression pdf
    Par Vrylx dans le forum Documents
    Réponses: 6
    Dernier message: 20/04/2007, 19h59
  2. Impression PDF
    Par the java lover dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/04/2006, 15h40
  3. impression pdf via asp
    Par flo456 dans le forum ASP
    Réponses: 2
    Dernier message: 16/01/2006, 14h58
  4. Impression PDF sans soft
    Par gnoc dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 31/05/2005, 14h33
  5. Impression PDF et imprimante par défaut
    Par bobbafet dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/11/2004, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo