Convertir Excel en PDF en C#

2024-01-29 02:21:24

Le PDF est un format de fichier largement accepté et indépendant de la plate-forme. La conversion d'Excel en PDF garantit que le document peut être consulté et visualisé par toute personne disposant d'un lecteur PDF, éliminant ainsi les problèmes de compatibilité et garantissant une présentation cohérente des données.

De plus, les fichiers PDF sont généralement en lecture seule. Dans les secteurs réglementés, tels que les secteurs de la finance, de la santé ou du droit, les exigences de conformité peuvent imposer que les documents soient dans des formats non modifiables. La conversion d'Excel en PDF permet de remplir ces obligations réglementaires, en garantissant l'intégrité et l'authenticité des données.

Cet article donnera trois exemples pour montrer comment utiliser C# pour convertir Excel en PDF.

Bibliothèque de conversion C# Excel en PDF

Pour utiliser C# pour la conversion Excel vers PDF, la bibliothèque Spire.XLS for .NET est requise. Il s'agit d'une bibliothèque puissante qui offre une prise en charge complète pour travailler avec des fichiers Excel sur les plates-formes .NET. Il donne aux développeurs la flexibilité de convertir Excel vers une variété de formats de fichiers tels qu'Excel en PDF, Excel en HTML, Excel en image, Excel en CSV, etc., permettant une intégration transparente avec différentes applications et systèmes.

Installation:

Avant de commencer, téléchargez le convertisseur C# Excel en PDF pour ajouter manuellement les fichiers DLL comme références dans votre projet .NET. Ou installez-le directement via NuGet.

PM> Install-Package Spire.XLS

Classes et propriétés :

Une fois installé, vous pouvez utiliser les classes, propriétés et méthodes suivantes fournies par la bibliothèque Spire.XLS for .NET pour convertir par programme Excel en PDF en C#.

Article Description
Classe de classeur Représente un classeur Excel.
Classe de feuille de travail Représente une feuille de calcul dans un classeur.
Classe ConverterSetting Représente les options de conversion Excel en PDF
Classe PageSetup Représente la mise en page d'une feuille de calcul.
Méthode Workbook.LoadFromFile() Charge un classeur Excel.
Propriété Workbook.Worksheets[] Obtient une feuille de calcul spécifique par index.
Propriété ConverterSetting.SheetFitToPage Restitue la feuille de calcul sur une seule page PDF.
Propriété Worksheet.PageSetup Renvoie un objet PageSetup qui contient tous les attributs de mise en page tels que les marges, le format du papier, etc.
Méthode Workbook.SaveToFile(string fileName, FileFormat.PDF) Enregistrez le classeur Excel sous forme de fichier PDF.
Méthode Worksheet.SaveToPdf() Enregistrez la feuille de calcul Excel sous forme de fichier PDF.

Convertir Excel XLS XLSX en PDF en C#

Pour enregistrer Excel au format PDF en C#, chargez simplement un fichier .xls ou .xlsx, puis appelez la méthode SaveToFile pour l'enregistrer au format PDF. Pendant le processus, vous pouvez contrôler les paramètres de conversion via la classe ConverterSetting.

L'exemple de code suivant montre comment convertir un fichier Excel (XLS/XLSX) en PDF.

  • Python
using Spire.Xls;

namespace ConvertExcelToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file 
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Save Excel XLSX as PDF
            workbook.SaveToFile("XlsxToPdf.pdf", FileFormat.PDF);
        }
    }
}

Convert Excel to PDF in C#

Convertir une feuille de calcul spécifique en PDF en C#

La méthode Worksheet.SaveToPdf() est utilisée pour enregistrer une feuille de calcul spécifique au format PDF. Si vous souhaitez définir les marges de page, les tailles ou d'autres attributs de la feuille de calcul pour obtenir l'effet de rendu souhaité, vous pouvez utiliser les propriétés correspondantes de la classe PageSetup.

L'exemple de code suivant montre comment convertir une feuille de calcul spécifique en PDF.

  • Python
using Spire.Xls;

namespace ConvertWorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");


            //Get the third worksheet
            Worksheet sheet = workbook.Worksheets[2];

            //Set page margins
            sheet.PageSetup.TopMargin = 0.6;
            sheet.PageSetup.BottomMargin = 0.6;
            sheet.PageSetup.LeftMargin = 0.6;
            sheet.PageSetup.RightMargin = 0.6;

            //Set worksheet to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Convert the worksheet to PDF
            sheet.SaveToPdf("WorksheetToPdf.pdf");
        }
    }
}

Convert Excel to PDF in C#

Convertir chaque feuille de calcul en un fichier PDF distinct en C#

Le premier exemple de code convertit chaque feuille de calcul en une seule page dans un fichier PDF. Avec la bibliothèque Spire.XLS for .NET, il est également permis de parcourir les feuilles de calcul et de les enregistrer chacune dans un fichier PDF distinct.

L'exemple de code suivant montre comment convertir chaque feuille de calcul d'un fichier Excel en un fichier PDF distinct.

  • Python
using Spire.Xls;

namespace WorksheetToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //Create a Workbook instance
            Workbook workbook = new Workbook();

            //Load a sample Excel file
            workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx");

            //Set worksheets to fit to page when converting
            workbook.ConverterSetting.SheetFitToPage = true;

            //Iterate through the worksheets in the Excel file 
            foreach (Worksheet sheet in workbook.Worksheets)
            {
                //Convert each worksheet to a different PDF file
                string FileName = sheet.Name + ".pdf";
                sheet.SaveToPdf("Sheets\\" + FileName);
            }
        }
    }
}

Convert Excel to PDF in C#

Convertisseur en ligne gratuit Excel en PDF

Essayez ce convertisseur en ligne pour convertir gratuitement vos fichiers Excel XLS ou XLSX au format PDF. Mais sachez que le convertisseur gratuit ne prend en charge que la conversion simple sans paramètres supplémentaires. Vous pouvez télécharger un fichier Excel et attendre quelques secondes pour terminer la conversion Excel en PDF.

Conclusion

Dans cet article, vous avez acquis des connaissances sur la façon d'utiliser C# pour convertir Excel en PDF par programmation. Les principales classes, propriétés et méthodes impliquées dans le processus de conversion Excel en PDF ont été expliquées en détail, et un exemple de code complet pour convertir un classeur ou une feuille de calcul Excel en PDF a également été fourni.

Pour en savoir plus sur la bibliothèque Spire.XLS for .NET, reportez-vous à la documentation, où vous pouvez trouver d'autres fonctionnalités de génération, de traitement et de conversion Excel ainsi que des exemples de code.

Voir également