begin process at 2010 03 22 05:31:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

imprimer un fichier word


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

imprimer un fichier word

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ée 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales