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

  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.

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    1) récupérer le PDF du serveur et le stocker en local dans un File
    2) utiliser la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.awt.Desktop.getInstance().print(file);
    Ca marchera dans la pluspart des configuration, l'applet devra être signée pour pouvoir imprimer et stocker un fichier en local.

  8. #8
    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
    Ok, je crois que j'ai compris. Dans votre projet, vous présentez une page web qui doit visualiser des éléments permettant à l'utilisateur de cibler un document représenté probablement par une icone PDF dans la page web, avec à côté de lui un jolie bouton Imprimer. Mais d'après ce que vous décrivez, c'est le serveur qui réalise l'opération d'impression, il est donc normal qu'il envoie cette impression vers son imprimante par défaut. Pour "déporter" l'opération d'impression, le tout sans avoir à installer d'éléments sur le poste client, il ne reste plus que la solution que vous propose Tchize, une applet.
    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/

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