Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Impression page web avec sauts de pages, et sans en-têtes ni pied de page (http://www.ndfr.net/forums/showthread.php?t=7283)

Jorge351 17-04-2006 17:46

Impression page web avec sauts de pages, et sans en-têtes ni pied de page
 
Dans le cadre d'un site intranet en entreprise, j'ai besoin de faire imprimer par les utilisateurs des fiches sur 2 pages. 2 problèmes :
- le saut de page ne s'effectue pas toujours au bon endroit lors de l'impression
- il faudrait que l'en-tête et le pied de page qui apparaît systématiquement lors de l'impression d'une page web n'apparaisse pas sur mes fiches.

Configuration :
- serveur IIS4, site en ASP + base de données
- chez les utilisateurs, win NT ou XP , et IE5 ou IE6

Les fiches à imprimer sont des pages ASP.
Y-a-t-il par exemple moyen de générer dynamiquement des fichiers PDF sur le serveur, à partir de ces pages, ce qui permettrait un meilleur contrôle des impressions finales ?
Merci

fonji 17-04-2006 18:12

Y'a moyen de générer des pdfs oui, mais je sais pas si c'est possible avec cette horreur d'asp...

EDIT : si tu fais de l'aspx machin tout ça tu dois pouvoir générer un pdf avec de l'xml et une transformation xsl-fo. Si t'as jamais entendu parler de tout ça j'te souhaite beaucoup, beaucoup, beaucoup de courage...

Benjy 17-04-2006 20:10

Tu peux aussi utiliser du CSS2 spécifique à l'impression (media="print"), et notamment les propriétés suivantes :
- page-break-after
- page-break-before

[source] CSS2 Print Reference

fonji 18-04-2006 00:14

Oublie pas que c'est IE 5 ou 6 que ses clients utilisent...

Jorge351 18-04-2006 15:08

Impression page Web, contrôle des sauts de page : ça marche avec CSS2
 
Merci Benjy, l'utilisation des propriétés page-break-after ou page-break-before résout mon problème des sauts de page à l'impression.

Reste l'autre point : ne pas imprimer systématiquement les en-têtes et pieds de page.
J'ai une première solution, mais un peu "risquée" : elle consiste, à l'aide d'un ActiveX appelé dans la page html, à modifier dans la base de registre du client la valeur de la clé qui contrôle le contenu de ces en-têtes et pieds de page, puis de restaurer, après l'impression, les valeurs par défaut. C'est un peu risqué à déployer au sein d'un intranet en entreprise et après quelques tests sur plusieurs machines, ça ne marche pas tout le temps, et ça peut parfois planter l'impression.
Si quelqu'un a une autre idée ...


Quote:

Originally Posted by Benjy
Tu peux aussi utiliser du CSS2 spécifique à l'impression (media="print"), et notamment les propriétés suivantes :
- page-break-after
- page-break-before

[source] CSS2 Print Reference


Benjy 18-04-2006 21:00

Quote:

Originally Posted by fonji
Oublie pas que c'est IE 5 ou 6 que ses clients utilisent...

Je m'en doute et ça fonctionne sous IE6 sinon je n'en aurais pas parlé :p

Quote:

Originally Posted by Jorge351
Reste l'autre point : ne pas imprimer systématiquement les en-têtes et pieds de page.
J'ai une première solution, mais un peu "risquée" : elle consiste, à l'aide d'un ActiveX appelé dans la page html, à modifier dans la base de registre du client la valeur de la clé qui contrôle le contenu de ces en-têtes et pieds de page, puis de restaurer, après l'impression, les valeurs par défaut. C'est un peu risqué à déployer au sein d'un intranet en entreprise et après quelques tests sur plusieurs machines, ça ne marche pas tout le temps, et ça peut parfois planter l'impression.
Si quelqu'un a une autre idée ...

Non là je sèche car ce sont, comme tu l'as parfaitement compris, des réglages spécifiques à chaque machine et stockés dans la base de registre.

Sinon pour en revenir à la solution du PDF à partir d'une source HTML+CSS, tu as Prince qui s'intègre dans les environnements Java, ActiveX/COM, ASP, PHP et ColdFusion... mais ce n'est pas donné.

Enfin il doit y avoir, comme pour PHP avec FPDF, des librairies pour écrire des PDF en ASP mais je ne les connais pas.

medchol 30-04-2006 13:08

bonjour
moi j'ai ausssi un probleme pour imprimer je travail sur une application web jsp avec une base de donnée postgresql
et je veux imprimer les données des requetes en fait je veux realiser des etas imprimable
si kelkin a une idée ca sera super ;)


All times are GMT +2. The time now is 07:01.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.