
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
- C# API do konwersji Excel na PDF - Darmowe pobranie
- Kroki do konwersji pliku Excel na PDF w C#
- Konwertuj Excel na PDF w C#
- Konwertuj Excel na format PDF/A
- Śledź konwersję Excel na PDF w C#
- Online konwerter Excel na PDF
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ć:
- Załaduj plik Excel z dysku.
- 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:
- Zainicjuj klasę Workbook z dokumentem Excel, który chcesz skonwertować.
- 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.