Excel do PDF C#

Pliki Excel są wszechstronne do tworzenia i analizowania danych, ale ich konwersja do PDF jest często konieczna do udostępniania lub archiwizacji. W tym przewodniku zbadamy, jak używać Aspose.Cells dla .NET, niezawodnego konwertera C# Excel do PDF, aby programatycznie konwertować arkusze kalkulacyjne Excel (XLSX/XLS) na PDF w C#. Ta wydajna biblioteka zapewnia płynne zachowanie formatowania i układu, oferując jednocześnie zaawansowane opcje personalizacji.

Kluczowe tematy:


Biblioteka do konwersji C# Excel do PDF

Aspose.Cells dla .NET to kompleksowa biblioteka C# do konwersji Excel na PDF zaprojektowana do solidnej konwersji Excel do PDF. Obsługuje różne formaty Excela, takie jak XLS, XLSX, CSV i inne, przy zachowaniu oryginalnego układu i stylu.

Funkcje:

  • Konwertuje arkusze kalkulacyjne na wysokiej jakości PDF.
  • Utrzymuje integralność formatowania i układu Excela.
  • Oferuje zaawansowane opcje zgodności, takie jak PDF/A.

Instalacja przez NuGet:

PM> Install-Package Aspose.Cells

Kroki do konwersji pliku Excel na PDF w C#

Wykonaj te proste kroki, aby konwertować Excel na PDF w aplikacjach C#:

  1. Załaduj plik Excel za pomocą klasy Workbook.
  2. Zapisz jako PDF, używając metody Save z SaveFormat.Pdf.

Teraz zbadajmy ten proces na praktycznym przykładzie.


Konwertuj Excel XLSX na PDF w C#

Konwertuj pliki Excel na PDF w zaledwie kilku linijkach kodu za pomocą Aspose.Cells dla .NET:

// Zainicjalizuj obiekt Workbook z plikiem Excel
Workbook workbook = new Workbook("SampleExcel.xlsx");

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

Zapewnia to szybki i efektywny proces konwersji Excel do PDF, zachowując wszystkie szczegóły formatowania z oryginalnego arkusza kalkulacyjnego.


Dostosuj zgodność PDF w Excel do PDF

Generuj pliki zgodne z PDF/A do długoterminowej archiwizacji za pomocą klasy PdfSaveOptions. PDF/A zapewnia zgodność i zapobiega problemom powodowanym przez nieobsługiwane funkcje.

// Zainicjalizuj obiekt Workbook i załaduj plik Excel
Workbook workbook = new Workbook("SampleExcel.xlsx");

// Skonfiguruj opcje zapisu PDF dla zgodności
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
    Compliance = PdfCompliance.PdfA1b
};

// Zapisz dokument w formacie PDF/A
workbook.Save("output-compliant.pdf", pdfSaveOptions);

Funkcja ta jest idealna dla branż, które wymagają ścisłych standardów zgodności.


Śledź postęp konwersji w C#

Monitoruj postęp konwersji Excel na PDF za pomocą interfejsu IPageSavingCallback. Umożliwia to podejmowanie działań, takich jak wykluczanie konkretnych stron z wyniku.

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

// Zdefiniuj opcje zapisu PDF i niestandardowy callback
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
    PageSavingCallback = new CustomPageSavingCallback()
};

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

// Implementacja niestandardowego callbacka
public class CustomPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine($"Zapisując stronę {args.PageIndex + 1} z {args.PageCount}...");
        if (args.PageIndex < 1) args.IsToOutput = false; // Wyklucz pierwszą stronę
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine($"Zakończono zapisywanie strony {args.PageIndex + 1}.");
    }
}

Uzyskaj bezpłatny dostęp do wtyczki

Możesz ocenić wtyczkę konwertera PDF Aspose.Cells bez ograniczeń, prosząc o bezpłatny okres próbny. Umożliwia to zbadanie pełnych możliwości tego niezawodnego konwertera C# Excel do PDF przed zakupem.


Zakończenie

Konwersja arkuszy kalkulacyjnych Excel na PDF to powszechna potrzeba w zakresie udostępniania dokumentów, archiwizacji i zgodności. Aspose.Cells dla .NET zapewnia potężne i elastyczne rozwiązanie dla programistów. W tym przewodniku omówiliśmy:

  • Podstawowe i zaawansowane techniki konwersji Excel do PDF.
  • Opcje zgodności i śledzenia dla lepszej kontroli.

Aby uzyskać więcej szczegółów, zapoznaj się z dokumentacją lub skontaktuj się z nami na naszym forum.