Konvertieren Sie Excel in PDF in C#

2024-01-29 02:31:40 Tesia tian

PDF ist ein weithin akzeptiertes und plattformunabhängiges Dateiformat. Durch die Konvertierung von Excel in PDF wird sichergestellt, dass das Dokument von jedem mit einem PDF-Reader aufgerufen und angezeigt werden kann. Dadurch werden Kompatibilitätsprobleme beseitigt und eine konsistente Darstellung der Daten gewährleistet.

Darüber hinaus sind PDF-Dateien in der Regel schreibgeschützt. In regulierten Branchen wie dem Finanz-, Gesundheitswesen- oder Rechtssektor können Compliance-Anforderungen vorschreiben, dass Dokumente in nicht bearbeitbaren Formaten vorliegen müssen. Die Konvertierung von Excel in PDF trägt dazu bei, diese gesetzlichen Verpflichtungen zu erfüllen und die Datenintegrität und -authentizität sicherzustellen.

In diesem Artikel werden drei Beispiele zur Veranschaulichung der Verwendung aufgeführt C# zum Konvertieren von Excel in PDF.

C# Excel-zu-PDF-Konverterbibliothek

Um C# für die Konvertierung von Excel in PDF zu verwenden, ist die Bibliothek Spire.XLS for .NET erforderlich. Es handelt sich um eine leistungsstarke Bibliothek, die vollständige Unterstützung für die Arbeit mit Excel-Dateien auf .NET-Plattformen bietet. Es gibt Entwicklern die Flexibilität, Excel in eine Vielzahl von Dateiformaten wie Excel in PDF, Excel in HTML, Excel in Bilder, Excel in CSV usw. zu konvertieren, und ermöglicht so eine nahtlose Integration mit verschiedenen Anwendungen und Systemen.

Installation:

Bevor es losgeht, Laden Sie den C#-Excel-zu-PDF-Konverter herunter um die DLL-Dateien manuell als Referenzen in Ihr .NET-Projekt einzufügen. Oder installieren Sie es direkt über NuGet.

PM> Install-Package Spire.XLS

Klassen und Eigenschaften:

Nach der Installation können Sie die folgenden Klassen, Eigenschaften und Methoden der Spire.XLS for .NET-Bibliothek verwenden, um Excel programmgesteuert in C# in PDF zu konvertieren.

Artikel Beschreibung
Arbeitsbuchklasse Stellt eine Excel-Arbeitsmappe dar.
Arbeitsblattklasse Stellt ein Arbeitsblatt in einer Arbeitsmappe dar.
ConverterSetting-Klasse Stellt die Optionen für die Konvertierung von Excel in PDF dar
PageSetup-Klasse Stellt die Seiteneinrichtung eines Arbeitsblatts dar.
Workbook.LoadFromFile()-Methode Lädt eine Excel-Arbeitsmappe.
Workbook.Worksheets[]-Eigenschaft Ruft ein bestimmtes Arbeitsblatt nach Index ab.
ConverterSetting.SheetFitToPage-Eigenschaft Rendert das Arbeitsblatt auf einer einzelnen PDF-Seite.
Worksheet.PageSetup-Eigenschaft Gibt ein PageSetup-Objekt zurück, das alle Seiteneinrichtungsattribute wie Ränder, Papiergröße usw. enthält.
Workbook.SaveToFile(string fileName, FileFormat.PDF)-Methode Speichern Sie die Excel-Arbeitsmappe als PDF-Datei.
Worksheet.SaveToPdf()-Methode Speichern Sie das Excel-Arbeitsblatt als PDF-Datei.

Konvertieren Sie Excel XLS XLSX in PDF in C#

Um Excel als PDF in C# zu speichern, laden Sie einfach eine XLS- oder XLSX-Datei und rufen Sie dann die SaveToFile-Methode auf, um sie im PDF-Format zu speichern. Während des Vorgangs können Sie die Konvertierungseinstellungen über die ConverterSetting-Klasse steuern.

Das folgende Codebeispiel zeigt, wie eine Excel-Datei (XLS/XLSX) in PDF konvertiert wird.

  • 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#

Konvertieren eines bestimmten Arbeitsblatts in PDF in C#

Die Methode Worksheet.SaveToPdf() wird verwendet, um ein bestimmtes Arbeitsblatt als PDF zu speichern. Wenn Sie die Seitenränder, Größen oder andere Attribute des Arbeitsblatts festlegen möchten, um einen gewünschten Rendering-Effekt zu erzielen, können Sie die entsprechenden Eigenschaften der PageSetup-Klasse verwenden.

Das folgende Codebeispiel zeigt, wie ein bestimmtes Arbeitsblatt in PDF konvertiert wird.

  • 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#

Konvertieren Sie jedes Arbeitsblatt in eine separate PDF-Datei in C#

Das erste Codebeispiel konvertiert jedes Arbeitsblatt in eine einzelne Seite in einer PDF-Datei. Mit der Bibliothek Spire.XLS for .NET ist es auch möglich, die Arbeitsblätter zu durchlaufen und jedes als separate PDF-Datei zu speichern.

Das folgende Codebeispiel zeigt, wie jedes Arbeitsblatt in einer Excel-Datei in eine separate PDF-Datei konvertiert wird.

  • 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#

Kostenloser Excel-zu-PDF-Online-Konverter

Probieren Sie diesen Online-Konverter aus, um Ihre Excel XLS- oder XLSX-Dateien kostenlos in das PDF-Format zu konvertieren. Bitte beachten Sie jedoch, dass der kostenlose Konverter nur eine einfache Konvertierung ohne zusätzliche Einstellungen unterstützt. Sie können eine Excel-Datei hochladen und einige Sekunden warten, bis die Konvertierung von Excel in PDF abgeschlossen ist.

Abschluss

In diesem Beitrag haben Sie Kenntnisse darüber erworben, wie Sie mit C# Excel programmgesteuert in PDF konvertieren können. Die wichtigsten Klassen, Eigenschaften und Methoden, die beim Konvertierungsprozess von Excel in PDF involviert sind, wurden ausführlich erläutert, und es wurde auch ein vollständiger Beispielcode für die Konvertierung einer Excel-Arbeitsmappe oder eines Arbeitsblatts in PDF bereitgestellt.

Weitere Informationen zur Spire.XLS for .NET-Bibliothek finden Sie in der Dokumentation. Dort finden Sie weitere Excel-Generierungs-, Verarbeitungs- und Konvertierungsfunktionen sowie Codebeispiele.

Siehe auch