Salut à tout je suis en phase terminale de mon projet.J'aimerai bien savoir comment on peut implementer sous java une fonction pour imprimer un fichier(type PDF par exemple).Fichier dont on a soit meme creer et apres on l'imprime.
Salut à tout je suis en phase terminale de mon projet.J'aimerai bien savoir comment on peut implementer sous java une fonction pour imprimer un fichier(type PDF par exemple).Fichier dont on a soit meme creer et apres on l'imprime.
C'est de la vrai impression, ou bien tu veux seulement mettre ton fichier sous format PDF.Envoyé par gagalive
Alors là, la solution de g_rare fera l'affaire.Envoyé par gagalive
Pour l'impression de base, les classes se trouvent dans java.awt.print. Il te faut creer un Printable et utiliser PrinterJob. Apres il existe des methodes plus ou moins complexes comme creer son propre format de Paper et detecter les imprimantes succeptibles de supporter ce format ou encore faire la mise en page d'un Book (avec des pages succeptibles d'avoir des formats differents comme dans Word par exemple). Voir egalement le package javax.print pour tout ce qui est services d'impressions et utilisation (tres) avancee.Envoyé par gagalive
Ensuite, dans ton Printable, tu met en page ton document (calcule des pages en fonction de la longueur du texte, layout, etc et en fonction du PageFormat) et ensuite tu dessines dans le Graphics fournis comme si tu dessinais a l'ecran ou dans une image.
Apres pour le PDF il va falloir chercher dans des libs externes mais on peut supposer que de telles lib (pour lire et/ou ecrire des PDF en Java) sont egalement livrees avec des Printable ou des Book supportant le PDF.
EDIT : sinon avec JDIC, c'est pas possible de demander l'impression du document par le systeme ???? Bien sur ca demanderai a ce qu'un logiciel succeptible de manipuler du PDF (Adobe Reader) soit installe.
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 PrinterJob job = PrinterJob.getPrinterJob(); job.setPrintable(printable); if (job.printDialog()) { job.print(); } class MyPrintable implements Printable { /** @inheritDoc */ public void print(Graphics graphics, PageFormat pageFormat, int pageIndex) { if (firstTime) { // Do layout and calculate total page number based on existing doc and given pageFormat. firstTime = false; } // End of document reached. if (pageIndex >= pageNumber) { return NO_SUCH_PAGE; } // Else draw page at pageIndex. return PAGE_EXISTS; } }
Oui, c'est tout à fait possibleEnvoyé par bouye
![]()
Tu as les méthodes :
Desktop.isPrintable(File) qui te permet de savoir si tu imprimer ton fichier
Desktop.print(File) qui te permet, comme son nom l'indique, d'imprimer ton fichier.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager