Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : imprimer un fichier word [ Archives / Divers ] (nebucad)

vendredi 10 janvier 2003 à 12:29:40 | imprimer un fichier word

nebucad

je ne sais pas si je suis dans le bon theme dsl si ce n est pas le cas.

bon pour le developpement d un logiciel pour une prof je dois imprimer un fichier word en gardant toutes les macros pour ses tableaux ses graphiques etc.... comment faire??
pour l instant je genere le fichier word et apres il faut ouvrir word pour l imprimer.... pas cool donc elle voudrait un petit bouton dans le logiciel qui lance l impression tout seul... et je ne trouve pas comment l'imprimer directement..

Merci d avance pour votre aide

nebucad

vendredi 10 janvier 2003 à 13:13:39 | Re : imprimer un fichier word

vieuxLion

je te renvoie la même réponse qu'au message ShellExecute

La vraie méthode est de faire un client COM... mais c'est compliqué

Il suffit de lander un CreateProcess en passant en ligne de commande :
<chemin de winword> /P nom_du_fichier
voici un exemple

// la manière officielle de lancer un prog est par CreateProcess
// voici une adaptation de l'exemple dans la Doc MSDN :

#include<windows.h>
#include<string>
#include<iostream>
using namespace std;

void main()
{
char prog[250];
cout << "donner le prog : ";
//par exemple : write /p c:\monfichier.wri
cin.getline(prog,250);

STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );

// Start the child process.
if( !CreateProcess( NULL, // No module name (use command line).
(LPSTR)prog, // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
cout << "CreateProcess rate."<<endl;
}

// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );

// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}




-------------------------------
Réponse au message :
-------------------------------

> je ne sais pas si je suis dans le bon theme dsl si ce n est pas le cas.
>
> bon pour le developpement d un logiciel pour une prof je dois imprimer un fichier word en gardant toutes les macros pour ses tableaux ses graphiques etc.... comment faire??
> pour l instant je genere le fichier word et apres il faut ouvrir word pour l imprimer.... pas cool donc elle voudrait un petit bouton dans le logiciel qui lance l impression tout seul... et je ne trouve pas comment l'imprimer directement..
>
> Merci d avance pour votre aide
>
> nebucad

vendredi 10 janvier 2003 à 16:17:48 | Re : imprimer un fichier word

nebucad

merci vieuxLion je me doutai que ça allait etre pas mal dur mais la ouuuu.... tu me sors une epine du pied :)
je vais le mettre en application je te tiens au courant!
nebucad

-------------------------------
Réponse au message :
-------------------------------

> je te renvoie la même réponse qu'au message ShellExecute
>
> La vraie méthode est de faire un client COM... mais c'est compliqué
>
> Il suffit de lander un CreateProcess en passant en ligne de commande :
> <chemin de winword> /P nom_du_fichier
> voici un exemple
>
> // la manière officielle de lancer un prog est par CreateProcess
> // voici une adaptation de l'exemple dans la Doc MSDN :
>
> #include<windows.h>
> #include<string>
> #include<iostream>
> using namespace std;
>
> void main()
> {
> char prog[250];
> cout << "donner le prog : ";
> //par exemple : write /p c:\monfichier.wri
> cin.getline(prog,250);
>
> STARTUPINFO si;
> PROCESS_INFORMATION pi;
>
> ZeroMemory( &si, sizeof(si) );
> si.cb = sizeof(si);
> ZeroMemory( &pi, sizeof(pi) );
>
> // Start the child process.
> if( !CreateProcess( NULL, // No module name (use command line).
> (LPSTR)prog, // Command line.
> NULL, // Process handle not inheritable.
> NULL, // Thread handle not inheritable.
> FALSE, // Set handle inheritance to FALSE.
> 0, // No creation flags.
> NULL, // Use parent's environment block.
> NULL, // Use parent's starting directory.
> &si, // Pointer to STARTUPINFO structure.
> &pi ) // Pointer to PROCESS_INFORMATION structure.
> )
> {
> cout << "CreateProcess rate."<<endl;
> }
>
> // Wait until child process exits.
> WaitForSingleObject( pi.hProcess, INFINITE );
>
> // Close process and thread handles.
> CloseHandle( pi.hProcess );
> CloseHandle( pi.hThread );
> }
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je ne sais pas si je suis dans le bon theme dsl si ce n est pas le cas.
> >
> > bon pour le developpement d un logiciel pour une prof je dois imprimer un fichier word en gardant toutes les macros pour ses tableaux ses graphiques etc.... comment faire??
> > pour l instant je genere le fichier word et apres il faut ouvrir word pour l imprimer.... pas cool donc elle voudrait un petit bouton dans le logiciel qui lance l impression tout seul... et je ne trouve pas comment l'imprimer directement..
> >
> > Merci d avance pour votre aide
> >
> > nebucad
>

samedi 11 janvier 2003 à 01:10:14 | Re : imprimer un fichier word

Gaelle

Je ne comprend pas trop pourquoi il faut que tu utilises les objets COM quand la méthode ShellExecute fait tout pour toi.

A tout hasard voici la syntaxe : ShellExecute(NULL, "print", "fichier.doc", NULL, NULL, SW_NORMAL);
ou SW_HIDE si tu ne veux pas voir l'ouverture/fermeture de Word pour l'impression.

Gaëlle


-------------------------------
Réponse au message :
-------------------------------

> merci vieuxLion je me doutai que ça allait etre pas mal dur mais la ouuuu.... tu me sors une epine du pied :)
> je vais le mettre en application je te tiens au courant!
> nebucad
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > je te renvoie la même réponse qu'au message ShellExecute
> >
> > La vraie méthode est de faire un client COM... mais c'est compliqué
> >
> > Il suffit de lander un CreateProcess en passant en ligne de commande :
> > <chemin de winword> /P nom_du_fichier
> > voici un exemple
> >
> > // la manière officielle de lancer un prog est par CreateProcess
> > // voici une adaptation de l'exemple dans la Doc MSDN :
> >
> > #include<windows.h>
> > #include<string>
> > #include<iostream>
> > using namespace std;
> >
> > void main()
> > {
> > char prog[250];
> > cout << "donner le prog : ";
> > //par exemple : write /p c:\monfichier.wri
> > cin.getline(prog,250);
> >
> > STARTUPINFO si;
> > PROCESS_INFORMATION pi;
> >
> > ZeroMemory( &si, sizeof(si) );
> > si.cb = sizeof(si);
> > ZeroMemory( &pi, sizeof(pi) );
> >
> > // Start the child process.
> > if( !CreateProcess( NULL, // No module name (use command line).
> > (LPSTR)prog, // Command line.
> > NULL, // Process handle not inheritable.
> > NULL, // Thread handle not inheritable.
> > FALSE, // Set handle inheritance to FALSE.
> > 0, // No creation flags.
> > NULL, // Use parent's environment block.
> > NULL, // Use parent's starting directory.
> > &si, // Pointer to STARTUPINFO structure.
> > &pi ) // Pointer to PROCESS_INFORMATION structure.
> > )
> > {
> > cout << "CreateProcess rate."<<endl;
> > }
> >
> > // Wait until child process exits.
> > WaitForSingleObject( pi.hProcess, INFINITE );
> >
> > // Close process and thread handles.
> > CloseHandle( pi.hProcess );
> > CloseHandle( pi.hThread );
> > }
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > je ne sais pas si je suis dans le bon theme dsl si ce n est pas le cas.
> > >
> > > bon pour le developpement d un logiciel pour une prof je dois imprimer un fichier word en gardant toutes les macros pour ses tableaux ses graphiques etc.... comment faire??
> > > pour l instant je genere le fichier word et apres il faut ouvrir word pour l imprimer.... pas cool donc elle voudrait un petit bouton dans le logiciel qui lance l impression tout seul... et je ne trouve pas comment l'imprimer directement..
> > >
> > > Merci d avance pour votre aide
> > >
> > > nebucad
> >
>



Cette discussion est classé dans : fichier, word, logiciel, imprimer


Répondre à ce message

Sujets en rapport avec ce message

est-ce possible [ par flatou ] salutje me pose une question, et j'espere que quelqu'un aura la reponse. Lorsque l'on ouvre un fichier .doc avec word par exemple, le logiciel Word a PB ifstream [ par ifren ] j'ai un petit problemle voilaifstream in("fichier.txt");char v_word[256];in >> v_word >> v_word >> v_word;//je reccupere le v_word; et puis j'ai envi Logiciel transformant un fichier texte en base de données Access [ par makandja ] Salut à tous, Voilà j'aimerais réaliser un module logiciel réalisant la transformation d'un fichier texte de mesures en base de données de type Micr Imprimer un tableau et un fichier txt [ par fred23 ] Bonjour,Je souhaiterais savoir comment je peux imprimer:un tableau[i][j] et un fichier texte de type toto.txtLe tout en C++.Merci.Fred23 créer un arbre à partir d'un fichier word [ par yeager ] Bonjour je suis nouveau et débutant en langage CJe souhaite pouvoir lire un fichier word comportant des informations sur plusieurs livres. A partir de Prob de prog !!! [ par thomas ] Voila mon probleme. tout d'abord j'utilise Builder C++.Je veux que quand je clique sur un fichier specifique a mon logiciel, ilouvre celui-ci et mette Prob de prog !!! [ par thomas ] Voila mon probleme. tout d'abord j'utilise Builder C++.Je veux que quand je clique sur un fichier specifique a mon logiciel, ilouvre celui-ci et mette imprimer un fichier html avec insertion d images... [ par nebucad ] Bon jour a tous et a toutesJe devai imprimer des fichiers word et un fichier html sous win qui a deuw images inserees.Je lance un ShellExecute de cett besoin d aide [ par backcpp ] voila j aimerais realiser un logiciel tout simple mais je voulais d abord savoir si je ne vise pas trop haut, donc je vous explique et si vous pouviez Imprimer un fichier dxf sous linux [ par SabMoisin ] Bonjour!Je voudrais savoir comment programmer en c++ sous linux pour imprimer un fichier au format dxf.Je sais déjà imprimer en mode hpgl vu que l'imp


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.