Excel to PDF C#

Microsoft Excel est un outil essentiel pour la gestion des feuilles de calcul, mais il arrive que la conversion de ces feuilles en PDF devienne cruciale, que ce soit pour partager des rapports ou préserver la mise en forme. Dans cet article de blog, nous vous guiderons à travers le processus de conversion efficace des feuilles Excel en PDF en utilisant C#. Nous explorerons également diverses options de personnalisation disponibles pendant le processus de conversion, y compris des méthodes pour convertir Excel en PDF gratuitement.

Table des matières

Bibliothèque de conversion C# Excel en PDF

L’API Aspose.Cells for .NET simplifie le processus de conversion des feuilles de calcul Excel en PDF. Vous pouvez soit télécharger la DLL de l’API soit l’installer directement via NuGet :

PM> Install-Package Aspose.Cells

Étapes pour convertir un fichier Excel XLS en PDF

Avec Aspose.Cells for .NET, convertir un fichier Excel en PDF est simple. Voici comment procéder :

  1. Chargez le fichier Excel depuis le disque.
  2. Enregistrez-le au format PDF à l’emplacement souhaité.

Voyons comment mettre cela en œuvre dans le code C#.

Convertir Excel XLSX en PDF en C#

Avec Aspose.Cells for .NET, vous pouvez facilement convertir des fichiers Excel en PDF en suivant ces étapes :

  1. Instanciez la classe Workbook avec le document Excel que vous souhaitez convertir.
  2. Enregistrez le document au format PDF en spécifiant le format d’enregistrement à l’aide de l’énumération SaveFormat.

Voici un extrait de code démontrant comment convertir un fichier Excel XLS en PDF en C# :

// Instancier l'objet Workbook avec le fichier Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Enregistrer le document au format PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Convertir Excel en format PDF/A

PDF/A est une version normalisée ISO de PDF conçue pour l’archivage à long terme. Enregistrer des fichiers dans ce format garantit qu’ils restent accessibles au fil du temps.

Voici comment convertir un classeur Excel en un format conforme au PDF/A en C# :

// Instancier un nouveau classeur
Workbook workbook = new Workbook();

// Insérer une valeur dans la cellule A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Définir PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Définir le type de conformité
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Enregistrer le fichier
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Suivre la conversion d’Excel en PDF en C#

Aspose.Cells for .NET vous permet de suivre l’avancement de la conversion à l’aide de l’interface IPageSavingCallback. Vous pouvez créer une classe personnalisée qui implémente cette interface et assigner son instance à la propriété PdfSaveOptions.PageSavingCallback.

Voici un extrait de code démontrant comment suivre l’avancement de la conversion d’Excel en PDF :

// Charger le classeur
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Assigner la classe personnalisée qui implémente l'interface IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

Voici la classe personnalisée qui implémente l’interface IPageSavingCallback pour suivre le processus de conversion :

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Début de l'enregistrement de la page index {0} sur {1} pages", args.PageIndex, args.PageCount);

        // Les pages avant l'index de page 2 ne sont pas rendues.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Fin de l'enregistrement de la page index {0} sur {1} pages", args.PageIndex, args.PageCount);

        // Les pages après l'index de page 8 ne sont pas rendues.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Convertisseur Excel en PDF en ligne

Vous pouvez également utiliser notre application en ligne de conversion Excel en PDF, propulsée par Aspose.Cells. Cette application gratuite ne nécessite pas d’inscription, ce qui en fait une option pratique pour des conversions rapides.

Obtenir un convertisseur Excel en PDF C# gratuit

Vous pouvez utiliser Aspose.Cells for .NET sans limitations d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

La conversion de feuilles Excel en PDF est une exigence courante dans divers scénarios d’affaires et de développement. L’API Aspose.Cells for .NET simplifie ce processus, vous permettant d’automatiser les conversions au sein de vos applications C#. Tout au long de cet article de blog, nous avons démontré comment convertir Excel XLSX en PDF dans .NET 6 et convertir Excel XLS en PDF dans .NET 7, tout en explorant diverses options de personnalisation.

Si vous avez des questions, n’hésitez pas à nous contacter via notre forum.

En tirant parti du plugin Aspose à 99 $, vous pouvez réaliser une conversion Excel en PDF haute performance dans .NET. Que vous travailliez avec .NET Core ou ASP.NET, cette bibliothèque puissante vous permet de convertir des fichiers XLS et XLSX en PDF efficacement, garantissant la préservation de la mise en page et offrant de nombreuses options de personnalisation pour tous vos besoins de conversion de documents.

Pour ceux qui cherchent à convertir de grands fichiers Excel en PDF dans .NET, la bibliothèque de conversion Excel en PDF Aspose .NET est votre meilleur choix. Elle prend en charge la conversion asynchrone d’Excel en PDF C# .NET et garantit que vous pouvez convertir Excel en PDF consultable en C# .NET et convertir Excel en PDF sécurisé en C# .NET avec facilité.

Découvrez la bibliothèque de conversion Excel en PDF .NET MAUI pour les dernières fonctionnalités en matière de traitement de documents, et profitez de l’exemple de code de conversion Excel en PDF C# .NET Core pour commencer rapidement. Que vous recherchiez la meilleure bibliothèque Excel en PDF .NET Framework ou que vous ayez besoin de gérer des images pendant la conversion, Aspose fournit tous les outils nécessaires pour une conversion efficace d’Excel en PDF.