Excel na PDF C#

Microsoft Excel jest niezbędnym narzędziem do zarządzania arkuszami kalkulacyjnymi. Jednak czasami musisz konwertować swoje arkusze Excel na PDF—czy to w celu udostępnienia raportów, czy zachowania formatowania. W tym poście na blogu omówimy, jak konwertować arkusze Excel na PDF przy użyciu C# oraz różne opcje dostosowywania procesu konwersji.

Spis treści

Biblioteka konwersji C# Excel na PDF

API Aspose.Cells dla .NET upraszcza proces konwertowania arkuszy kalkulacyjnych Excel na PDF. Możesz pobrać DLL API lub zainstalować go bezpośrednio za pomocą NuGet:

PM> Install-Package Aspose.Cells

Kroki do konwersji Excel XLS na PDF

Korzystając z Aspose.Cells dla .NET, konwersja pliku Excel na PDF jest prosta. Oto jak to zrobić:

  1. Załaduj plik Excel z dysku.
  2. Zapisz go jako PDF w wybranej lokalizacji.

Przyjrzyjmy się, jak to zaimplementować w kodzie C#.

Konwertuj Excel XLSX na PDF w C#

Dzięki Aspose.Cells dla .NET możesz łatwo konwertować pliki Excel na PDF, wykonując te kroki:

  1. Zainicjuj klasę Workbook z dokumentem Excel, który chcesz skonwertować.
  2. Zapisz dokument w formacie PDF, określając format zapisu za pomocą wyliczenia SaveFormat.

Oto fragment kodu demonstrujący, jak skonwertować plik Excel XLS na PDF w C#:

// Zainicjuj obiekt Workbook z plikiem Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Zapisz dokument w formacie PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Konwertuj Excel na format PDF/A

PDF/A to wersja PDF standaryzowana przez ISO, zaprojektowana do długoterminowego archiwizowania. Zapisanie plików w tym formacie zapewnia, że pozostaną one dostępne przez długi czas.

Oto jak skonwertować arkusz Excel na format zgodny z PDF/A w C#:

// Zainicjuj nowy arkusz roboczy
Workbook workbook = new Workbook();

// Wstaw wartość do komórki A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Testowanie PDF/A");

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

// Ustaw typ zgodności
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Zapisz plik
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Śledź konwersję Excel na PDF w C#

Aspose.Cells dla .NET pozwala śledzić postęp konwersji za pomocą interfejsu IPageSavingCallback. Możesz stworzyć niestandardową klasę, która implementuje ten interfejs i przypisać jej instancję do właściwości PdfSaveOptions.PageSavingCallback.

Oto fragment kodu demonstrujący, jak śledzić postęp konwersji Excel na PDF:

// Załaduj arkusz roboczy
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Przypisz niestandardową klasę implementującą interfejs IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

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

Poniżej znajduje się niestandardowa klasa, która implementuje interfejs IPageSavingCallback w celu śledzenia procesu konwersji:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Rozpoczęcie zapisywania strony indeks {0} z {1} stron", args.PageIndex, args.PageCount);

        // Strony przed indeksem strony 2 nie są renderowane.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Zakończenie zapisywania strony indeks {0} z {1} stron", args.PageIndex, args.PageCount);

        // Strony po indeksie strony 8 nie są renderowane.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Online konwerter Excel na PDF

Możesz również skorzystać z naszej internetowej aplikacji konwertera Excel na PDF, która jest zasilana przez Aspose.Cells. Ta darmowa aplikacja nie wymaga rejestracji, co czyni ją wygodną opcją do szybkich konwersji.

Uzyskaj darmowy konwerter C# Excel na PDF

Możesz używać Aspose.Cells dla .NET bez ograniczeń oceny, uzyskując darmową tymczasową licencję.

Wnioski

Konwersja arkuszy Excel na PDF jest powszechnym wymogiem w różnych scenariuszach biznesowych i rozwojowych. API Aspose.Cells dla .NET upraszcza ten proces, umożliwiając automatyzację konwersji w aplikacjach C#. W tym poście na blogu pokazaliśmy, jak skonwertować arkusz Excel na PDF w C# i zbadaliśmy różne opcje dostosowywania. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami za pośrednictwem naszego forum.

Zobacz także