begin process at 2010 02 10 00:46:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Windows

 > 

Autre

 > 

Conversion .doc -> .pdf


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

Conversion .doc -> .pdf

mercredi 14 février 2007 à 13:15:13 | Conversion .doc -> .pdf

xeon666

Bonjour à tous,

J'essaye de convertir un .doc vers un .pdf dans mon application, seulement je n'y arrive pas. Ma solution consistait a changer l'imprimante par défaut de word et de mettre l'imprimante "virtuelle" de cute pdf à la place et d'invoquer ensuite l'impression du document. Cela me génere bien un .pdf à l'endroit voulu, mais celui ci est illisible !

[CODE]
public void ImprimerFichierWord(object fileName, Boolean visible, int NbCopies)
    {
        try
        {
            Microsoft.Office.Interop.Word._Application aWord;
            Microsoft.Office.Interop.Word._Document aDoc;
            aWord = new Microsoft.Office.Interop.Word.Application();
            aWord.Visible = visible;
            object Missing = System.Reflection.Missing.Value;
            aDoc = aWord.Documents.Open(ref fileName, ref Missing, ref Missing, ref Missing, ref  Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, ref Missing);//, ref Missing);
            object myTrue = true;
            object myFalse = false;
           
            object missingValue = Type.Missing;
            object range = Microsoft.Office.Interop.Word.WdPrintOutRange.wdPrintAllDocument;
            object items = Microsoft.Office.Interop.Word.WdPrintOutItem.wdPrintDocumentContent;
            object copies = NbCopies;
            object pages = "1";

            string imprimante = aWord.ActivePrinter;
            aWord.ActivePrinter = "CutePDF Writer";
            //aWord.ActivePrinter = "PDFCreator";

            object filePath = fileName.ToString() + ".pdf";
            object pageType = Microsoft.Office.Interop.Word.WdPrintOutPages.wdPrintAllPages;

           

       

 


        aDoc.PrintOut(ref missingValue,ref missingValue,ref missingValue,ref filePath,ref missingValue,ref missingValue,ref missingValue,
            ref missingValue,ref missingValue,ref missingValue,ref missingValue,ref missingValue,
            ref missingValue,ref missingValue,ref missingValue,ref missingValue,ref missingValue, ref missingValue);

            /*aDoc.PrintOut(ref myFalse, ref myFalse, ref range,
                ref filePath, ref missingValue, ref missingValue,
                ref items, ref copies, ref pages, ref pageType, ref myFalse,
                ref myTrue, ref missingValue, ref myFalse, ref missingValue,
                ref missingValue, ref missingValue, ref missingValue);*/
            aDoc.Close(ref missingValue, ref missingValue, ref missingValue);
            aWord.Quit(ref myFalse, ref missingValue, ref missingValue);
           
            aWord = null;
            aDoc = null;

        }
        catch { ...}
    }  
[/CODE]

Si qqun connait une solution (gratuite si possible) me permettant de faire cette conversion, qu'il me fasse signe :)

Merci a tous

mercredi 14 février 2007 à 13:24:58 | Re : Conversion .doc -> .pdf

sebmafate

Membre Club Administrateur CodeS-SourceS
attention... entre le moment où tu lances l'impression et le moment ou tu fermes word... il faut attendre un peu que Word ait fini d'envoyer les informations à l'imprimante... attend au moins 5 secondes...




Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]
mercredi 14 février 2007 à 15:13:37 | Re : Conversion .doc -> .pdf

xeon666

J'ai rajouter l'attente de 5 secondes, mais cela ne fonctionne pas quand même

jeudi 4 octobre 2007 à 11:29:20 | Re : Conversion .doc -> .pdf

Dr_shaman

Bonjour moi je cherche a convertire un fichier excel en pdf soi directement avec la librerie de acrobat (payant)(je suis obliger d'utiliser acrobat) soi en imprimant sur une imprimante virtuelle qui sapelle dans mon cas "Adobe PDF".

j'ai ces 2 bou de code:

[CODE]try
            {
                string FORM_NAME = @"C:\Inetpub\wwwroot\convertion_pdf_dll_acrobat\bin\"+TextBox6.Text+".pdf";
                Acrobat.AcroAppClass appPDF = new AcroAppClass();
                appPDF.Show();

                Acrobat.AcroPDDoc pdDOC = new AcroPDDocClass();
               
                pdDOC.Create();
                pdDOC.Save(1,FORM_NAME);
               
                TextBox6.Text="fichier créé";
                pdDOC.Close();
                appPDF.Exit();
            }
            catch  (Exception ex)
[/CODE]

ce qui me créé un pdf vide et impossible de rajouter une page et encore moin di inclure un worde ou un excel.
et celui la :


[CODE]
try
            {
                //créer un objet excel.
                oXL = new Microsoft.Office.Interop.Excel.Application();
                oXL.Visible = true;

                //créer un objet classeur.
                oWB = (Microsoft.Office.Interop.Excel._Workbook)(oXL.Workbooks.Add(System.Reflection.Missing.Value));
                oSheet = (Microsoft.Office.Interop.Excel._Worksheet)oWB.ActiveSheet;

                //ajouter des valeur au cellule
                oSheet.Cells[1, 1] = "si ce document sinprime par erreur sur une imprimante veuillez s'il vous plait contacter Galosau mathieu";
                oSheet.Cells[1, 2] = "isis";
                oSheet.Cells[1, 3] = "osiris";
                oSheet.Cells[1, 4] = "1";
                oSheet.Cells[2, 1] = "2";
                oSheet.Cells[2, 2] = "3";
                oSheet.Cells[2, 3] = "4";
                oSheet.Cells[2, 4] = "5";
               
                oXL.ExecuteExcel4Macro("\n Application.ActivePrinter = \"Adobe PDF sur Ne02:\" \n");   
                oSheet._PrintOut(1,1,1,0,"Adobe PDF sur Ne02:",1,0);
                oXL.ExecuteExcel4Macro("\n Application.Sheets.PrintOut Copies:=1, ActivePrinter:=\"Adobe PDF sur Ne02: PrToFileName:=TRUE\", Collate:=True \n");
            }
            catch (Exception ex)
[/CODE]


ici mon idéé serai au lieu d'utiliser acrobat pour convertire excel j'utilise excel pour imprimer sur une imprimente PDF.
seulmen voila:
oXL.ExecuteExcel4Macro("\n Application.ActivePrinter = \"Adobe PDF sur Ne02:\" \n");   
sa marche mais sa:
oXL.ExecuteExcel4Macro("\n Application.Sheets.PrintOut Copies:=1, ActivePrinter:=\"Adobe PDF sur Ne02: PrToFileName:=TRUE\", Collate:=True \n");

sa marche pas.je peu choisire une imprimente mais pas imprimer dessu
quelqu'un peut me dirre pourqoi??

j'ai essaier de fair comme toi mais je ne trouve pas l'équivalant de

object range = Microsoft.Office.Interop.Word.WdPrintOutRange.wdPrintAllDocument;
object items = Microsoft.Office.Interop.Word.WdPrintOutItem.wdPrintDocumentContent;

pour excel
      

ou si vous aver d'autre ider,un algo,une solution pouquoi pas( je raive un peu la).
merci d'avence.


Cette discussion est classée dans : ref, object, missing, missingvalue, aword


Répondre à ce message

Sujets en rapport avec ce message

[C#] SharpDevelop Excel [ par titouneee ] Bonjour,J'utilise excel 2000, j'ai réussi a ajouter la référence Microsoft excel 9.0 object library. (en allant dans "porjets", clic droit sur "refere Echec Exécution code pour créer un document Word [ par dan160 ] Dan Bonjour,Je souhaite exécuter des lignes de code C # qui permettent la génération et l'ouverture d'un fichier Word.La gé Word Publipostage [ par fredspv ] Bonjour,Je veux faire un publipostage à l'aide d'un fichier TXT et de Word.J'arrive à ouvrir le fichier Word mais il n'execute pas la fusion.Voici le Word et Webform [ par viper48 ] Bonjour à tous,malgré des heures de recherches je n'arrive toujours pas à ouvrir un document word pour y insérer des élements de ma db.La plupart des mettre du Text dans les signets [ par kowalska ] Bonjour, Depuis hier j'ai un soucis pour ecrire dans mes signé. J'ai essayé pas mal de script pour le faire me je bloque ca ne marche pas. Je ne s pilotage word / automatisme word => HLP [ par enigmatiqk ] bonjour, désolé du titre, mais je ne voyais pas comment résumé rapidement mon problème.situation: c#.net sur VS 2003, et word 2000.j'arrive a ouvrir u Word printout range [ par fredspv ] Bonjour,J'essaie d'imprimer un fichier de fusion avec la fonction PRINTOUT:object start = "2";<font col Ouvrir un document Word en c# [ par marliche0 ] A l'aide,Je bloque sur un problème depuis quelques jours et j'ai besoin de vos precieux conseils.J'ai une appli asp.net qui affiche un datagrid sur ma Automation Word Windows Server 2003 [ par 2bo ] Bonjour, je développe une application qui produit des documents word et excel. Lorsque j'essaye de créer mes documents excel je n'ai aucun problème, [WORD] Tableaux et cell.split [ par zainal ] Bonjour à tous,J'ai générer un fichier word avec mon application qui contient un tableau de X lignes et de 4 colonnes. La 4eme colonne a ses li


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,250 sec (3)

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