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.