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 document excel sur une imprimante PDF en C# ASP.net [ WebForms / WebControl ] (Dr_shaman)

mercredi 3 octobre 2007 à 10:30:51 | imprimer un document excel sur une imprimante PDF en C# ASP.net

Dr_shaman

Bonjour je sui depui un certin temps a la recherche d'une métode pour comvertire un fichier excel en PDF.
je suis sous visual C# 2003 en ASP.net et je doit utiliser Acrobat PDF (pasque mon chef a payer une licence et que je compren bien que sa lui ferai mal de pas s'en servire).

j'ais trouver 2 solution, mais les 2 je n'y arrive pas.

solution 1 :
utiliser les Dll adobe :
Acrobat.dll et AcroPDFLib.dll
je fais un bou de code:

//************* création des objet ******************************
                Acrobat.AcroAppClass appPDF = new AcroAppClass();
                AcroPDFLib.AcroPDFClass monpdf = new AcroPDFLib.AcroPDFClass();


                AcroPDFLib.AcroPDF CappPDF = new AcroPDFClass();
                // créé un objet pdDoc
                Acrobat.AcroPDDoc pdDOC = new AcroPDDoc();
                // créé un objet avDoc
                Acrobat.AcroAVDoc avDOC = new AcroAVDoc();

                //-------------- création des objet ----------------------------
               
                //créé le fichier ******************************

                //appPDF.Show();
                pdDOC.Create();
                avDOC.Open(pdftest,"");
                avDOC.Equals(appPDF.GetActiveDoc());
                avDOC.SetTitle("coucou");
                avDOC.Open(pdftest,"coucou");
                pdDOC.Equals(avDOC.GetPDDoc());
                pdDOC.SetInfo( "Titre", "mon PDF a moi");
                pdDOC.SetInfo( "Auteur", "Galoseau");
                pdDOC.SetInfo( "Subject", "je c'est pas");
                pdDOC.SetInfo( "Keywords", "nouveau");
                pdDOC.AcquirePage(1);
                pdDOC.Save(1,NAME);
                pdDOC.Close();
                avDOC.Close(1);
                appPDF.Exit();
#########################################################...

et sa me créé un fichier pdf vide!impossible de créé une page et encore moin de comvertire mon excel.


methode 2 :


j'utilise les librairie excel.
########################################################
    object M = System.Reflection.Missing.Value;

            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";
            }
            catch (Exception ex)
            {
                Textbox10.Text = ex.ToString();
            }
       


            #region Enregistrer le fichier Excel sous
           
            try
            {

                oWB.SaveAs(@"C:\Inetpub\wwwroot\convertion_pdf_dll_acrobat\bin\test_excel1.xls", M, M, M, M, M,     Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, M, M, M, M, M);
            }
            catch (Exception ex)
            {
                Textbox10.Text = ex.ToString();
            }
 ####################################################...

pour une foi microsoft me dessoi pas c'est simple et efficasse sa me créé mon fichier excel oui mais voila le mais je veu pas le créer mais en ouvrire un et le convertire.

donc je vais ouvrire exel créé une macro qui va ouvrire le fichier excel que je veu convertire choisire l'imprimente PDF et le tour est jouer:

###################################################################
try
            {
                //créer un objet excel.
                oXL = new Microsoft.Office.Interop.Excel.Application();
                oXL.Visible = true;
                //macro qui ouvre le fichier l'imprime en pdf et le refairme
                oXL.ExecuteExcel4Macro("Sub nouveau()\n Workbooks.Open Filename:=\"C:\\Inetpub\\wwwroot\\convertion_pdf_dll_acrobat\\bin\\test_excel1.xls\"\n Application.ActivePrinter = \"Adobe PDF sur Ne02:\"\n ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= \"Adobe PDF sur Ne02: PrToFileName:=TRUE\", Collate:=True \nApplication.Wait Now + TimeValue(\"00:00:10\") \n Application.Quit \n  End Sub");       
            }
            catch (Exception ex)
            {
                Textbox10.Text = ex.ToString();
            }

#############################################################

mais revoila le mais :
sa marche pas :
Exception de HRESULT : 0x800A03EC.
la macro marche pas

je ne compren pas quesqu'y marche pas et comment il fau fair dans les Deux cas.
merci d'avence ci vous aver des idéé.

mardi 9 septembre 2008 à 13:04:19 | Re : imprimer un document excel sur une imprimante PDF en C# ASP.net

fgoubert

Salut,

Tu peux essayer une autre solution.
Installe CutePDF (gratuit) qui permet d'imprimer tes documents dans des fichiers pdf. Tu peux donc utiliser cette imprimante virtuelle pour gérer tes fichiers excel en pdf.

En espérant que ca t'aide.

Fred



Cette discussion est classé dans : excel, pdf, pddoc, avdoc, osheet


Répondre à ce message

Sujets en rapport avec ce message

convertion excel ver pdf en ASP.net [ par Dr_shaman ] Bonjour,pour commencer je tien a dir que je ne savai pas ou maitre ce poste veiller m'excuser.je vous explique mon problème:    -    Je doit convertir Problème export excel et update panel [ par gabiset ] Bonjour,J'ai un gridview que je souhaite exporter sous Excel. Mon code fonctionnait très bien jusqu'à ce que j'ajoute un UpdatePanel autour de mon gri Besoin d'avoir un tableau du genre d'excel [ par zanons ] Bonjour,Je développe un site en aspx et j'ai besoin d'avoir un tableau du genre d'excelpour effectuer de la selection de ligne simple ou multipleJ'ai pb export excel datagrid à,cause pagination [ par corysala ] Bonjour à tous,J'aimerais savoir comment faire pour exporter la totalité des données d'un Da Exporter un tableau vers Excel [ par banekodeih ] Bonjour,Voilà mon problème : J'ai une page aspx dans laquelle j'ai un tableau asp créé dynamiquement et des boutons et des menus déroulantes. Je voudr créé des pdf sur un client déporter [ par Dr_shaman ] Bonsoir. Je suis comptant j'ai enfin fini mon programme , j'ai eu bien du mal. Je vous explique mon nouveau problème. Export Excel dans plusieurs onglets [ par banekodeih ] Bonjour, voilà mon problème : En fait j'ai une page asp qui contient un tableau. Et j'ai un bouton qui fait exporter ce tableau dans un fichier Exce Problème Response.IsClientConnected [ par MobyWan ] Bonjour à tous,Situation initial : J'ai un formulaire asp.net qui est capable de généré un fichier excel. Il fonctionnait très bien jusqu'au moment ou ActiveX PDF [ par tbbuim1 ] Bonjour à tous,J'aimerais savoir comment connaitre le nombre de pages d'un PDF contenu dans un objet activeX qu'on affiche en javascript? en ASPSelon Excel asp.net [ par foryou ] Bonjour;j'aimerais bien travailler avec excel ds un site intranet : ouvrir excel introduire les données et ensuite les insérer ds la bd.aidez moi s'il


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,250 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é.