Fonction printer et pdf

Signaler
Messages postés
17
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
22 juin 2005
-
Messages postés
2
Date d'inscription
vendredi 23 mai 2003
Statut
Membre
Dernière intervention
8 janvier 2006
-
Bonjour,
Je voudrais dans mon intraweb, générer du pdf directement a partir de n'importe quel document.

Je le fais a travers d'une imprimante virtuelle ( PDFCreator ).

Or, pour lancer l'impression, j'utliste le code suivant :

">


<?php
$hand = printer_open("PDFCreator");
printer_write($hand,"document");
printer_close($hand);
?>

Je charge en fait le document dans une frame invisible et j'imprime la page.

Voici mes deux question :

1) printer n'imprime pas ma page, mais juste le texte "document" alors qu'aparament dans l'aide, ce parametre est optionel, et ne ser juste qu'a donner un nom au document.
2)L'imprimante virtuelle pose probleme, car elle demande de sauvegarder etc ... et je voudrais l'automatiser totalement.

Voila, si vous avez la réponse a une de ces deux questions, merci d'avance !

4 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



heu, imprimer "document", c'est ce que tu lui demandes ?

Cette fonction imprime ce qu'il y a dans le deuxieme parametre.

printer_open se connecte a une imprimante.



Enfin, je ne vois absolument pas le lien entre ce qu'il y a dans ton
iframe, et le code php. La, il n'y en a aucun. Pas de variable
commune, pas d'action l'un sur l'autre, rien...je ne comprends pas
comment tu veux imprimer ton test.doc comme ca lol ??



Tu dois ouvrir ton fichier, le lire (PHP doit le lire...pas toi sur une
iframe ou que sais-je), assigner son contenu a une variable, passer
cette variable en 2eme parametre a ton printer_write().

A priori hein, je n'ai jamais utilise ces fonctions, mais ca parait evident. Et la doc est assez claire.
Messages postés
17
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
22 juin 2005

Ok merci.

En fait, pour imprimser test.doc, je le charge dans une iframe ( au
caracteristique 0 et 0 ) donc qui est invisible, et je lance une
impression de la page sur l imprimante par défaut. Et cela imprime bien
mon test.doc.

C'est pratique car cela permet d'imprimer tout type de document pouvant
etre "ouvert" par internet explorer ( doc, xls, pdf etc... )

Mais je n'arrive pas, avec le code que j'ai déja réalisé, a changer
l'imprimante par défaut, je voudrai rediriger automatiquement
l'impression sur une imprimange virtuel qui "imprime" du pdf, donc cela
permetterait de passer n'importe quel format accepté par IE en pdf. Je
sais le faire avec printer, mais pas avec le composant webBrowser que
j'utilise.



Mais apparament, j'ai mal compri la doc de printer, car d'apres ce que
tu dis, elle ne sert qu'a imprimer du texte, et non la page actuelle du
navigateur.



Merci !
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,



ben c'est ce que j'ai compris en la lisant oui, lol. Mais oui, relis la, j'ai fait ca a la va vite quand meme.
Messages postés
2
Date d'inscription
vendredi 23 mai 2003
Statut
Membre
Dernière intervention
8 janvier 2006

Ton code pour imprimer les documents pouvant etre "ouvert" par internet explorer m'interesserais, possible de le poster ou de me le faire passer stp?