Excel do PDF C#

Pliki programu Excel są powszechnie używane do przechowywania i udostępniania danych tabelarycznych. Z drugiej strony format PDF był jednym z dominujących formatów dokumentów cyfrowych. W niektórych przypadkach pliki Excel mają być programowo konwertowane do formatu PDF. Aby to osiągnąć, w tym artykule pokazano, jak przekonwertować Excel XLS XLSX na PDF w języku C#.

C# API do konwersji Excela na PDF

Aspose.Cells for .NET API sprawia, że konwertowanie arkuszy kalkulacyjnych Excel do formatu PDF jest dziecinnie proste. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Cells

Jak przekonwertować plik Excela na PDF w C#

Korzystając z Aspose.Cells for .NET, możesz łatwo przekonwertować plik Excel do formatu PDF w kilku krokach. W ten sposób możesz zapisać plik Excela jako przy użyciu interfejsu API.

  • Załaduj plik Excela z dysku.
  • Zapisz go jako PDF w żądanej lokalizacji.

I to wszystko. Teraz przyjrzyjmy się, jak przeprowadzić konwersję programu Excel do formatu PDF za pomocą kodu C#.

Konwertuj Excel XLS lub XLSX na PDF w C#

Aspose.Cells for .NET zapewnia łatwy w użyciu interfejs API, za pomocą którego można konwertować pliki Excel do formatu PDF w tych prostych krokach.

  1. Utwórz instancję klasy Workbook z dokumentem programu Excel, który chcesz przekonwertować.
  2. Zapisz dokument w formacie PDF, określając format zapisu jako PDF za pomocą wyliczenia SaveFormat

Poniższy fragment kodu pokazuje, jak przekonwertować Excel XLS na PDF w języku C#.

// 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 do PDF/Zgodna konwersja PDF

PDF/A to znormalizowana przez ISO wersja PDF, która zabrania funkcji, które nie są odpowiednie do długoterminowej archiwizacji. Takie zapisywanie plików PDF gwarantuje, że na dłuższą metę nic się nie zepsuje.

Poniższy fragment kodu pokazuje, jak przekonwertować skoroszyt programu Excel na format PDF zgodny ze standardem PDF/A w języku C#.

// 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 do PDF - Śledź konwersję

Aspose.Cells for .NET zapewnia możliwość śledzenia postępu konwersji poprzez udostępnienie interfejsu IPageSavingCallback. Możesz stworzyć niestandardową klasę implementującą ten interfejs i przypisać jej instancję do właściwości PdfSaveOptions.PageSavingCallback.

Poniższy fragment kodu pokazuje, jak śledzić postęp konwersji programu Excel do formatu PDF przy użyciu języka C#.

//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);

Poniżej znajduje się klasa niestandardowa, która implementuje interfejs IPageSavingCallback do śledzenia procesu konwersji.

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 — Uzyskaj bezpłatną licencję

Możesz używać Aspose.Cells for .NET bez ograniczeń ewaluacyjnych przy użyciu tymczasowej licencji.

Wniosek

W tym artykule nauczyłeś się, jak konwertować pliki Excel XLSX lub XLS do formatu PDF w języku C#. Aby uzyskać więcej informacji na temat konwertowania plików programu Excel do formatu PDF, przejdź do naszej dokumentacji Konwertuj skoroszyt programu Excel na format PDF. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Zobacz też