Excel do PDF C#

Microsoft Excel jest niezbędnym narzędziem do zarządzania arkuszami kalkulacyjnymi, ale zdarzają się sytuacje, gdy konwersja tych arkuszy do formatu PDF staje się kluczowa—czy to w celu udostępnienia raportów, czy zachowania formatowania. W tym wpisie na blogu przeprowadzimy Cię przez proces efektywnej konwersji arkuszy Excel do PDF przy użyciu C#. Zbadamy również różne opcje dostosowywania dostępne podczas procesu konwersji, w tym metody konwersji Excel do PDF bezpłatnie.

Spis treści

Biblioteka konwersji C# Excel do PDF

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

PM> Install-Package Aspose.Cells

Kroki do konwersji pliku Excel XLS do PDF

Korzystając z Aspose.Cells dla .NET, konwersja pliku Excel do 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 wdrożyć w kodzie C#.

Konwersja Excel XLSX do PDF w C#

Dzięki Aspose.Cells dla .NET możesz łatwo konwertować pliki Excel do PDF, postępując zgodnie z tymi krokami:

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

Oto fragment kodu demonstrujący, jak skonwertować plik Excel XLS do 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);

Konwersja Excel do formatu PDF/A

PDF/A to znormalizowana wersja PDF zaprojektowana do archiwizacji długoterminowej. Zapisanie plików w tym formacie zapewnia, że pozostaną one dostępne w czasie.

Oto jak skonwertować skoroszyt Excel do formatu zgodnego z PDF/A w C#:

// Zainicjuj nowy skoroszyt
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);

Śledzenie konwersji Excel do PDF w C#

Aspose.Cells dla .NET pozwala śledzić postęp konwersji za pomocą interfejsu IPageSavingCallback. Możesz stworzyć klasę niestandardową, 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 do PDF:

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

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Przypisz klasę niestandardową implementującą interfejs IPageSavingCallback
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("Rozpoczęcie zapisywania strony o indeksie {0} z {1} stron", args.PageIndex, args.PageCount);

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

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

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

Internetowy konwerter Excel do PDF

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

Uzyskaj darmowy konwerter C# Excel do PDF

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

Podsumowanie

Konwersja arkuszy Excel do PDF jest powszechnym wymaganiem w różnych scenariuszach biznesowych i rozwojowych. API Aspose.Cells dla .NET upraszcza ten proces, umożliwiając automatyzację konwersji w Twoich aplikacjach C#. W całym tym wpisie na blogu pokazaliśmy, jak konwertować Excel XLSX do PDF w .NET 6 oraz konwertować Excel XLS do PDF w .NET 7, badając różne opcje dostosowywania.

Jeśli masz jakiekolwiek pytania, nie wahaj się skontaktować z nami za pośrednictwem naszego forum.

Wykorzystując plugin Aspose za 99 USD, możesz osiągnąć wysokowydajną konwersję Excel do PDF w .NET. Niezależnie od tego, czy pracujesz z .NET Core, czy ASP.NET, ta potężna biblioteka pozwala na efektywną konwersję plików XLS i XLSX do PDF, zapewniając zachowanie układu oraz oferując rozbudowane opcje dostosowywania dla wszystkich Twoich potrzeb związanych z konwersją dokumentów.

Dla tych, którzy chcą konwertować duże pliki Excel do PDF w .NET, biblioteka Aspose .NET Excel do PDF jest najlepszym wyborem. Obsługuje asynchroniczną konwersję C# .NET Excel do PDF i zapewnia, że możesz konwertować Excel do przeszukiwalnego PDF w C# .NET oraz konwertować Excel do zabezpieczonego PDF w C# .NET z łatwością.

Zbadaj bibliotekę konwersji Excel do PDF .NET MAUI w celu uzyskania najnowszych funkcji przetwarzania dokumentów, a także skorzystaj z przykładu kodu konwersji Excel do PDF C# .NET Core, aby szybko rozpocząć. Niezależnie od tego, czy szukasz najlepszej biblioteki Excel do PDF w .NET Framework, czy potrzebujesz obsługi obrazów podczas konwersji, Aspose zapewnia wszystkie narzędzia, których potrzebujesz do efektywnej konwersji Excel do PDF.