2010-03-23 6 views

Répondre

2

qui va être difficile à chaque fois que vous avez besoin d'un minimum d'interaction utilisateur (c'est-à-dire cliquez sur le lien, puis effectuez la magie d'impression) et cela dépend aussi du type du fichier en question. S'il s'agit par exemple d'un fichier .doc, vous devez le télécharger dans l'environnement client et l'ouvrir dans l'application associée par défaut (MS Word dans ce cas), puis laisser l'application exécuter la commande print. Vous ne pouvez pas faire cela du côté du serveur. Le meilleur moyen est de créer un Applet qui affiche à son tour l'arborescence des fichiers, télécharge le fichier sur le système de fichiers du disque local sur l'interaction client et utilise Desktop#print() pour l'imprimer. Par exemple.

File file = new File("/temp/file.doc"); 
// Read file from server using URLConnection, write it to this file and then do: 
Desktop.print(file); 

Mais si ce sont par exemple des fichiers text simples tels que text/html, text/xml, etc., vous pouvez faire utiliser JavaScript pour charger le fichier dans un élément <div> ou puis exécuter la méthode window.print() sur, si nécessaire avec un CSS media rule.

2

Vous aurez besoin d'un applet, flash, silverlight, javafx - à savoir une application embarquée. Il:

  • télécharger le fichier à partir du serveur en créant une requête GET (dans une applet - en utilisant URL.openConnection()), obtenir les octets renvoyés et la formation d'un document en mémoire
  • envoyer que sur une imprimante. Si vous avez choisi applet - this might help

(Je ne sais pas si le même flux ne peut pas être réalisé avec du javascript,)

Questions connexes