Excela do pdf

Konwerter Excela na PDF przy użyciu C# .NET.

Arkusze kalkulacyjne Excel stały się podstawą organizacji i analizy danych zarówno dla firm, jak i osób prywatnych. Istnieje jednak wiele przypadków, w których konieczne staje się udostępnienie lub zaprezentowanie tych danych w bardziej uniwersalnym i przystępnym formacie. W tym miejscu pojawia się potrzeba konwersji skoroszytów programu Excel do formatu PDF. Powodem wyboru formatu PDF jest to, że oferuje on ustandaryzowany format, który zachowuje układ, formatowanie i zawartość oryginalnego arkusza kalkulacyjnego, zapewniając spójność na różnych urządzeniach i platformach. W tym artykule zbadamy zalety i konieczność konwersji programu Excel do formatu PDF i przeprowadzimy Cię przez proces konwersji przy użyciu języka C# .NET.

Ten artykuł obejmuje następujące tematy:

Zestaw SDK skoroszytu programu Excel do konwersji plików PDF

Dzięki GroupDocs.Conversion Cloud SDK dla .NET konwersja skoroszytów programu Excel do formatu PDF staje się prostym i wydajnym procesem. Ten pakiet SDK zapewnia kompleksowy zestaw narzędzi i interfejsów API, umożliwiających bezproblemową integrację funkcji konwersji dokumentów z aplikacjami. Dodatkowo SDK oferuje zaawansowane funkcje, takie jak konfigurowalne ustawienia konwersji, przetwarzanie wsadowe i obsługa różnych formatów Excel (XLS i XLSX), zapewniając użytkownikom elastyczność i kontrolę nad procesem konwersji.

Najpierw musimy zainstalować SDK w naszym rozwiązaniu .NET. Dlatego wyszukaj GroupDocs.Conversion-Cloud w menedżerze pakietów NuGet i kliknij przycisk Instaluj. Inną opcją jest wykonanie następującego polecenia w konsoli menedżera pakietów.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Po pomyślnym zainstalowaniu zestawu SDK upewnij się, że masz poświadczenia API (tj. identyfikator klienta i klucz tajny klienta).Możesz odwiedzić ten krótki samouczek wyjaśniający szczegóły dotyczące uzyskiwania danych uwierzytelniających API.

XLS do PDF w C# .NET

W tej sekcji będziemy wykorzystywać pakiet GroupDocs.Conversion Cloud SDK dla platformy .NET, w którym można usprawnić przepływ pracy w zakresie zarządzania dokumentami, usprawnić współpracę i zapewnić płynną konwersję programu Excel do formatu PDF przy użyciu języka C# .NET.

  1. Utwórz instancję klasy „Configuration”, w której przekazujemy referencje klienta jako argumenty.
var configurations = new Configuration(clientId, clientSecret1);
  1. Zainicjuj ConvertApi, w którym przekazujemy obiekt konfiguracyjny jako argument wejściowy.
var apiInstance = new ConvertApi(configurations);
  1. Prześlij wejściowy skoroszyt programu Excel do magazynu w chmurze.
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
  1. Utwórz instancję „ConvertSettings”, w której jako argumenty podajemy nazwę wejściowego pliku XLS, wynikowy format jako „pdf” i nazwę wynikowego dokumentu PDF.
var settings = new ConvertSettings{...}
  1. Wywołaj interfejs API ConvertDocumentRequest, aby przekształcić program Excel w plik PDF i zapisać wynikowy plik PDF w chmurze.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Więcej przykładów na https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Uzyskaj dane uwierzytelniające API 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Utwórz instancję klasy Konfiguracja i zainicjuj ją za pomocą identyfikatora klienta i klucza tajnego klienta. 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Zdefiniuj wartość ApiBaseUrl, aby ustawić podstawowy adres URL interfejsu API konwertera Excel na PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Zainicjuj instancję klasy ConvertApi obiektem klasy Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// załaduj wejściowy skoroszyt programu Excel z dysku lokalnego             
using (var stream = System.IO.File.OpenRead("input.xls"))
{
    // utwórz instancję FileApi
    var fileUpload = new FileApi(configurations);
    // prześlij wejściowy skoroszyt programu Excel do magazynu w chmurze
    fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

    // utwórz ConvertSettings, w którym definiujemy wejściowy skoroszyt programu Excel i nazwę wynikowego dokumentu PDF
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.xls",
        Format = "pdf",
        OutputPath = "output.pdf"
    };
    
    // Wywołaj metodę ConvertDocument w celu konwersji programu Excel do formatu PDF online.
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // wydrukuj wiadomość o powodzeniu
        Console.WriteLine("The Excel to PDF conversion completed successfully !");
    }
}
Excela do pdf

Obraz: – Podgląd konwersji programu Excel do formatu PDF.

Przykładowy skoroszyt programu Excel i wynikowy plik PDF wygenerowany w powyższym przykładzie można pobrać z input.xls i output.pdf.

Konwertuj XLSX na PDF za pomocą poleceń cURL

Konwersja programu Excel do formatu PDF za pomocą poleceń [GroupDocs.Conversion Cloud] i cURL to wygodne i skryptowalne rozwiązanie dla użytkowników, którzy preferują interfejsy wiersza poleceń lub wymagają możliwości konwersji wsadowej. Za pomocą poleceń cURL można łatwo rozpocząć proces konwersji, określając wejściowy plik Excel i ustawiając żądany format wyjściowy na PDF. Co więcej, takie podejście upraszcza również proces konwersji, umożliwiając bezproblemową integrację funkcji konwersji dokumentów ze skryptami lub potokami automatyzacji.

Teraz pierwszym krokiem w tym podejściu jest uzyskanie spersonalizowanego tokena dostępu JWT. Zatem gdy już będziesz mieć token JWT, wykonaj następujące polecenie cURL, aby przekonwertować plik XLSX na format PDF i zapisać wynikowy plik PDF w chmurze.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{myOutput}\"}"

Proszę zamienić sourceFile na nazwę wejściowego skoroszytu Excel, myOutput na nazwę wynikowego pliku PDF i accessToken na spersonalizowany token dostępu JWT.

  • W przypadku konieczności zapisania wynikowego pliku PDF na dysku lokalnym, spróbuj użyć następującego polecenia cURL.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"pdf\"}" \
-o "myOutput.pdf"

Darmowy konwerter Excela na PDF

Aby szybko przetestować możliwości pakietu GroupDocs.Conversion Cloud SDK, spróbuj skorzystać z naszego bezpłatnego internetowego konwertera XLSX na PDF. Został opracowany w oparciu o GroupDocs.Conversion Cloud interfejsy API REST. Korzystając z tego lekkiego i superwydajnego rozwiązania, możesz przekonać się o niesamowitych możliwościach konwersji skoroszytu Cloud SDK for Excel do formatu PDF.

xlsx do aplikacji PDF

Przydatne linki

Wniosek

Podsumowując, niezależnie od tego, czy zdecydujesz się skorzystać z pakietu SDK GroupDocs.Conversion Cloud dla .NET, czy też poleceń cURL z GroupDocs.Conversion Cloud, konwersja programu Excel do formatu PDF stanie się płynnym i wydajnym procesem. Obydwa podejścia oferują wszechstronne rozwiązania do automatyzacji zadań konwersji dokumentów, zapewniając elastyczność i niezawodność. Dlatego zdecydowanie zalecamy zapoznanie się z możliwościami pakietu GroupDocs.Conversion Cloud SDK dla platformy .NET w celu uzyskania płynnego i niezawodnego rozwiązania spełniającego wszystkie potrzeby związane z konwersją dokumentów.

Powiązane artykuły

Zdecydowanie zalecamy odwiedzenie poniższych łączy, aby dowiedzieć się więcej na temat: