comment puis-je imprimer un fichier pdf ou rtf formaté ? merci
Version imprimable
comment puis-je imprimer un fichier pdf ou rtf formaté ? merci
Salut,
Ma réponse va peut etre te surprendre :
-pdf avec acrobatReader (ou autre)
-rtf avec word (ou autre)
PS : les solutions les plus simples sont souvent les meilleurs!
je veux pouvoir imprimer mes fichiers à partir de mon appli java sans ouvrir quoi que ce soit d'autre !
Ma réponse est la même.
Java est un langage de trop haut niveau pour piloter facilement le driver d'impression.
Donc laisse Acrobat(ou word, etc) gérer les marges et autres paramètres.
Appelles-le simplement dans ton code avec un bloc du style:Code:
1
2
3
4
5
6
7
8
9
10
11 private void showDocument(File file) throws Exception { Properties sys = System.getProperties(); String os = sys.getProperty("os.name"); Runtime r = Runtime.getRuntime(); if (os.endsWith("NT") || os.endsWith("2000") || os.endsWith("XP")) { r.exec("cmd /c start " + file.toString()); } else { r.exec("start " + file.toString()); } }
:oops: pour l'impression uniquement j'ai pas mis les bon arguments dans la ligne de commande...
Je ne suis pas sur d'avoir compris ton besoin.
En tous cas, si ça peut t'aider, il existe des API pour réaliser ce genre de taches.
Notamment iText : http://www.lowagie.com/iText/
Elle fait PDF et RTF au moins.
++
Antoine
Itext permet de creer et modifier les fichiers PDF mais ne permet pas de les visualiser ou de les imprimer.
Il y a des librairies payantes qui sont disponibles pour cela. Par exemple, jPDFPrint par Qoppa Software, voir http://www.qoppa.com