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

Langage Java Discussion :

Imprimer du HTML


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2012
    Messages : 37
    Points : 29
    Points
    29
    Par défaut Imprimer du HTML
    Mon application génère du HTML que je voudrais imprimer (pas le code HTML mais le rendu). Je passe par un JEditorPane et ça fonctionne bien... sauf que je voudrais:
    a) que les pages soient numérotées (sauf la première page).
    b) que le traitement des "break-page" soit pris en compte et entraîne bien un changement de page (au pire le changement de page doit pouvoir être pris en compte via le CSS pour les h1 et h2, actuellement c'est via un attribut "style").

    Je peux générer les "pages" HTML isolément (dans un List<String> par exemple) pour bien identifier les changements de page forcés au lieu d'utiliser le "page-break" dans le HTML.

    Si vous avez un code fonctionnel, ou une API à m'indiquer, je vous en remercie.

  2. #2
    doc
    doc est déconnecté
    Membre averti

    Profil pro
    Inscrit en
    Août 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 86
    Points : 416
    Points
    416
    Par défaut
    peut être imprimer au format Pdf avec des API comme flyingsaucer ou openhtmltopdf
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2012
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Décembre 2012
    Messages : 37
    Points : 29
    Points
    29
    Par défaut
    Merci du conseil, j'y avais effectivement pensé mais je ne voudrais pas ajouter une dépendance supplémentaire. Ce que je cherche c'est le code d'une class HtmlPrinter qui puisse directement imprimer le HTML fourni. Par exemple dans mon appli j'ai créé les class "ComponentPrinter" et "TablePrinter", ce qui me manque pour compléter c'est une "HtmlPrinter".

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 631
    Points : 10 559
    Points
    10 559

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 554
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 615
    Points
    21 615
    Par défaut
    Pas compris ce que t'essaie de dire, foetus.

    Pour favdb, j'ai quand même un peu l'impression que tu réalises pas la somme de travail que représente un moteur de rendu CSS. Java en proposait un petit peu à l'époque, comme accompagnement de son style de document HTML simplifié, et il en propose encore un petit peu en ces temps modernes avec JavaFX. Mais une véritable implémentation qui fonctionne au point où on peut dire que ça gère CSS comme un navigateur que quelqu'un utiliserait gère CSS ? Soyons déjà heureux qu'il existe des solutions tierces, en lieu et place que seuls les deux moteurs de rendu de navigateurs le fassent.

    A mon avis, tu perds rien à attendre quelques jours de recherche des fois que quelqu'un connaisse un truc qui t'ira mieux, mais 'faut pas trop compter dessus indéfiniment. En termes réalistes, il est peu probable qu'il y ait grand-chose de plus que ce que tu as déjà vu.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 631
    Points : 10 559
    Points
    10 559
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Pas compris ce que t'essaie de dire, foetus.
    Dans tes feuilles CSS, tu peux rajouter des Media Queries. Et tu en as 1 (en mettant le type de média à print) pour gérer comment rendre ta page HTML lors de l'impression.

    Après, il faut savoir à quel niveau le CSS est géré et si ce Media Queries fonctionne et comment

    Édit 1: 1 truc comme cela
    Code css : 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
    @media print {
      header, footer, aside, form {
        display: none;
      }
    }
     
    @page:right{
      @bottom-right {
        content: counter(page);
      }
    }
     
    @page:left{
      @bottom-left {
        content: counter(page);
      }
    }

    Édit 2: après quelques tests et 1 peu de recherche, il semblerait que les 16 positions pour @page ne fonctionnent pas (@top-left-corner, @top-left, @top-middle, @top-right, @top-right-corner, @left-top, @left-middle, @left-bottom, @right-top, @right-middle, @right-bottom, @bottom-left-corner, @bottom-left, @bottom-middle, @bottom-right, @bottom-right-corner)
    Il faut comme d'habitude soit passer par des bidouilles avec des div et/ ou javascript, soit utiliser des solutions payantes soit afficher les entêtes/ pieds de page de l'impression
    Donc voila les Media Queries était la meilleure solution, mais dans la réalité cela ne sert à rien pour l'impression parce que le support est partiel.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment imprimer du HTML
    Par weabow dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 26/06/2013, 06h13
  2. Imprimer du HTML
    Par hannibal.76 dans le forum Débuter
    Réponses: 5
    Dernier message: 18/05/2012, 10h40
  3. [D7][IE]Faire imprimer un html
    Par jbat dans le forum Web & réseau
    Réponses: 3
    Dernier message: 08/02/2009, 11h26
  4. Réponses: 22
    Dernier message: 17/02/2006, 11h51
  5. [VB6] Imprimer directement une page html
    Par Debra dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/04/2004, 11h24

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