Excel zu PDF C#

Excel Dateien werden häufig verwendet, um die tabellarischen Daten zu speichern und zu teilen. Andererseits gehört das PDF-Format zu den vorherrschenden digitalen Dokumentenformaten. In bestimmten Fällen sollen die Excel Dateien programmatisch in das PDF-Format konvertiert werden. Um dies zu erreichen, zeigt dieser Artikel, wie Sie Excel XLS XLSX in C# in PDF konvertieren.

C# API für die Konvertierung von Excel in PDF {#C# API-for-Excel-to-PDF-Conversion}

Aspose.Cells for .NET API macht das Konvertieren von Excel-Tabellen in PDF zum Kinderspiel. Sie können die DLL der API entweder herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Cells

So konvertieren Sie eine Excel-Datei in C# in PDF

Mit Aspose.Cells for .NET können Sie eine Excel-Datei in wenigen Schritten ganz einfach in PDF konvertieren. So können Sie eine Excel-Datei über die API speichern.

  • Laden Sie die Excel-Datei von der Festplatte.
  • Speichern Sie es als PDF am gewünschten Ort.

Und das ist es. Sehen wir uns nun an, wie Sie eine Excel zu PDF-Konvertierung über C#-Code durchführen.

Konvertieren Sie Excel XLS oder XLSX in PDF in C#

Aspose.Cells for .NET bietet eine benutzerfreundliche API, mit der Sie Excel Dateien mit diesen einfachen Schritten in PDF konvertieren können.

  1. Instanziieren Sie die Klasse Workbook mit dem Excel Dokument, das Sie konvertieren möchten.
  2. Speichern Sie das Dokument im PDF-Format, indem Sie das Speicherformat als PDF angeben, indem Sie die Enumeration SaveFormat verwenden

Der folgende Codeausschnitt zeigt, wie Excel XLS in C# in PDF konvertiert wird.

// Instantiate the Workbook object with the Excel file
Workbook workbook = new Workbook("SampleExcel.xls");

// Save the document in PDF format
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

C# Excel zu PDF/A-konforme PDF-Konvertierung

PDF/A ist eine ISO-standardisierte Version von PDF, die Funktionen verbietet, die nicht für die Langzeitarchivierung geeignet sind. PDF so zu speichern stellt sicher, dass auf Dauer nichts kaputt geht.

Der folgende Codeausschnitt zeigt, wie Sie eine Excel-Arbeitsmappe in C# in ein PDF/A-kompatibles PDF-Format konvertieren.

// Instantiate new workbook
Workbook workbook = new Workbook();

// Insert a value into the cell A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Set the compliance type
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Save the file
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C# Excel XLS XLSX zu PDF – Konvertierung nachverfolgen

Aspose.Cells for .NET bietet die Möglichkeit, den Konvertierungsfortschritt zu verfolgen, indem es die Schnittstelle IPageSavingCallback bereitstellt. Sie können eine benutzerdefinierte Klasse erstellen, die diese Schnittstelle implementiert, und ihre Instanz der Eigenschaft PdfSaveOptions.PageSavingCallback zuweisen.

Der folgende Codeausschnitt zeigt, wie Sie den Konvertierungsfortschritt von Excel in PDF mit C# nachverfolgen.

//load the workbook
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

//assign the custom class that implements IPageSavingCallback interface
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

Das Folgende ist die benutzerdefinierte Klasse, die die IPageSavingCallback-Schnittstelle zum Verfolgen des Konvertierungsprozesses implementiert.

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages before page index 2 are not rendered.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount);

        //pages after page index 8 are not rendered.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

C# Excel to PDF Converter – Holen Sie sich eine kostenlose Lizenz

Sie können Aspose.Cells for .NET ohne Evaluierungseinschränkungen mit einer temporären Lizenz verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Excel XLSX oder XLS Dateien in C# in PDF konvertieren. Weitere Informationen zum Konvertieren von Excel Dateien in PDF finden Sie in unserer Dokumentation Excel-Arbeitsmappe in PDF konvertieren. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch