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 : Conversion .doc -> .pdf [ Windows / Autre ] (xeon666)

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é 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 [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 Word impression [ par fredspv ] Bonjour,J'ai un petit probleme, j'essaie d'imprimer un doc Word.Le code lance l'impression mais rien ne se passe. Voici une partie de mon code Word.Ap


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,655 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é.