Je peux prendre avec succès un fichier Excel et l'exporter sous forme de fichier PDF en C#Excel ExportAsFixedFormat PDF
private static void ExportWorkbookToPDF(string workbook, string output)
{
if (string.IsNullOrEmpty(workbook) || string.IsNullOrEmpty(output))
{
throw new NullReferenceException("Cannot create PDF copy " +
"from empty workbook.");
}
Application excelApplication = new Application();
excelApplication.ScreenUpdating = false;
excelApplication.DisplayAlerts = false;
excelApplication.Visible = false;
Workbook excelWorkbook = excelApplication.Workbooks.Open(
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) +
"\\" + workbook);
if (excelWorkbook == null)
{
excelApplication.Quit();
excelApplication = null;
excelWorkbook = null;
throw new NullReferenceException("Cannot create new excel workbook.");
}
try
{
excelWorkbook.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF,
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) +
"\\" + output);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.ReadLine();
}
finally
{
excelWorkbook.Close();
excelApplication.Quit();
excelApplication = null;
excelWorkbook = null;
}
}
Quel paramètre ou objet ai-je besoin d'accéder pour enregistrer le fichier Excel que la largeur de la page au lieu de hauteur de la page?
La largeur et la hauteur de la page sont les propriétés d'une imprimante. Vous ne vous en occupez pas lorsque vous générez le pdf, l'utilisateur le sélectionne lors de * l'impression * du pdf. Choisir le mode paysage, généralement. Essayer de le faire tôt pourrait générer un cas grave de crampe du cou. –
Largeur de la page et la hauteur dans la mesure où un document PDF va, n'ont pas besoin d'utiliser des imprimantes. – bl4kh4k