Konwertuj HTML na PDF w C# za pomocą REST API

Konwertuj HTML na PDF w C# za pomocą REST API

Pliki HTML są powszechnie używane w Internecie. Konwersja HTML do PDF jest przydatna do przeglądania, czytania dokumentów offline, drukowania lub udostępniania przekonwertowanych plików PDF w chronionej formie. W różnych scenariuszach musisz programowo konwertować strony internetowe lub pliki HTML na dokumenty PDF w swoich aplikacjach .NET. W tym artykule omówimy więc kroki, jak przekonwertować HTML na PDF w języku C# przy użyciu interfejsu API REST.

W artykule zostaną omówione następujące tematy:

Interfejs API konwertera HTML na PDF C# — bezpłatne pobieranie

Aby przekonwertować stronę internetową HTML na plik PDF lub wsadową konwersję plików HTML do formatu PDF, użyję .NET SDK of GroupDocs.Conversion Cloud API. Powodem, dla którego omawiamy tę darmową bibliotekę C# do konwersji plików HTML na PDF, jest to, że jest to potężne, wydajne i wydajne rozwiązanie do konwersji plików. Zapewnia wysokiej jakości konwersję ponad 50 rodzajów dokumentów i obrazów, w tym wszystkich plików MS Office, PDF, HTML, CAD, obrazów rastrowych i wielu innych. Konwertuje listę obsługiwanych formatów dokumentów źródłowych na dowolny inny obsługiwany format plików. Obecnie zapewnia zestawy SDK C#, Java, PHP, Ruby, Python i Node.js jako członkowie rodziny konwersji dokumentów dla Cloud API.

Możesz zainstalować GroupDocs.Conversion .Net SDK w swoim projekcie Visual Studio z Menedżera pakietów NuGet lub za pomocą następującego polecenia w .Net CLI:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Po instalacji musisz uzyskać identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Dodaj swój identyfikator klienta i klucz tajny klienta w kodzie, jak pokazano poniżej:

//Pobierz clientId i clientSecret z https://dashboard.groupdocs.cloud (wymagana jest bezpłatna rejestracja).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

Jak przekonwertować HTML na PDF w C# przy użyciu REST API

W tej sekcji omówimy szczegóły dotyczące konwertowania strony HTML na plik PDF w języku C# przy użyciu interfejsu API REST, wykonując proste czynności podane poniżej:

Prześlij dokument

Najpierw prześlij dokument HTML do magazynu w chmurze, korzystając z dowolnej z następujących metod:

  • Korzystanie z panelu nawigacyjnego
  • Prześlij plik źródłowy za pomocą Upload File API z przeglądarki
  • Prześlij programowo, korzystając z przykładowego kodu podanego poniżej
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Prześlij przykładowy plik
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);

        // Otwórz plik
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // utwórz żądanie przesłania pliku
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // Przesyłanie pliku
        var response = fileApi.UploadFile(request);
        Console.WriteLine("HTML File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

W rezultacie źródłowy plik HTML zostanie przesłany do Cloud Storage.

Konwertuj plik HTML na PDF online

W tej sekcji pokazano, jak programowo przekonwertować HTML na PDF w trybie online w języku C# przy użyciu interfejsu API REST. Wykonaj czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Po trzecie, podaj ścieżkę wejściowego pliku HTML
  • Następnie przypisz „pdf” do formatu
  • Następnie podaj ścieżkę pliku wyjściowego
  • Teraz utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykładowy kod pokazuje, jak przekonwertować dokument HTML na dokument PDF w języku C# przy użyciu interfejsu API REST:

// Jak przekonwertować HTML na PDF w C# przy użyciu REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Zmień plik HTML na PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Utwórz niezbędne instancje interfejsu API
        var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Przekonwertowany dokument PDF

Jak przekonwertować plik HTML na PDF online w C#

Konwertuj plik HTML na PDF online

Pobierz przekonwertowany plik

W ten sposób możesz przekonwertować plik HTML na PDF. Następnie pobierz przekonwertowany plik PDF z chmury, korzystając z następującego fragmentu kodu:

// Jak pobrać przekonwertowany plik HTML w C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Pobierz plik wyjściowy
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // zainicjować api
        var fileApi = new FileApi(configuration);
        // utwórz żądanie pobrania pliku
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // pobieranie pliku
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // zapisz plik w katalogu roboczym
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.pdf"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

Konwertuj HTML na PDF w języku C# przy użyciu opcji zaawansowanych

.NET SDK umożliwia konwersję plików HTML do zaszyfrowanych dokumentów PDF. Konwertuj stronę HTML na plik PDF z niektórymi zaawansowanymi ustawieniami, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Po trzecie, podaj ścieżkę wejściowego pliku html
  • Następnie przypisz „pdf” do formatu
  • Następnie utwórz instancję pliku PdfConvertOptions
  • Opcjonalnie możesz ustawić różne opcje konwersji, takie jak CenterWindow, FromPage, marginesy (górny, lewy, prawy, dolny) itp.
  • Następnie podaj ścieżkę pliku wyjściowego
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec przekonwertuj plik HTML na dokument PDF, wywołując metodę convertDocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak zapisać stronę HTML jako PDF online z zaawansowanymi ustawieniami:

// Jak przekonwertować HTML na PDF w języku C# przy użyciu opcji zaawansowanych
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Zmień plik HTML na PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Utwórz niezbędne instancje interfejsu API
        var apiInstance = new ConvertApi(configuration);
        // Przygotuj ustawienia konwersji
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          ConvertOptions = new PdfConvertOptions
          {
              CenterWindow = true,
              CompressImages = false,
              DisplayDocTitle = true,
              Dpi = 1024,
              FitWindow = false,
              FromPage = 1,
              Grayscale = false,
              ImageQuality = 100,
              Linearize = false,
              MarginTop = 5,
              MarginLeft = 5,
              Password = "password",
              UnembedFonts = true,
              RemoveUnusedStreams = true,
              RemoveUnusedObjects = true,
              RemovePdfaCompliance = false
          },
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Konwertuj do określonego formatu
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted HTML to PDF online using C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Oto jak zapisać HTML jako PDF. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać plik.

Wyjście

Jak przekonwertować plik HTML na PDF w języku C# przy użyciu zaawansowanych opcji

Konwertuj HTML na PDF w języku C# przy użyciu opcji zaawansowanych

Darmowy konwerter HTML na PDF online

Jak przekonwertować HTML na PDF za darmo online? Wypróbuj poniższy bezpłatny online konwerter HTML na PDF, aby bezpłatnie przekonwertować plik HTML na PDF online, który został opracowany przy użyciu powyższego interfejsu API.

Wniosek

W tym artykule omówiliśmy następujące kroki:

  • jak zmienić HTML na PDF online w C# w chmurze;
  • programowo przesłać stronę HTML, a następnie pobrać przekonwertowany plik PDF z chmury;
  • konwertuj online HTML na PDF bez utraty formatowania w C# przy użyciu zaawansowanych opcji;
  • Darmowy konwerter HTML na PDF online;

Możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. Jeśli jesteś zainteresowany wprowadzeniem zmian w kodzie źródłowym C# Cloud SDK, możesz go pobrać z GitHub.

Wreszcie groupdocs.com pisze nowe artykuły na blogu. Prosimy więc o regularne aktualizacje.

Zadać pytanie

Jeśli napotkasz jakiekolwiek problemy podczas korzystania z biblioteki konwertera HTML na PDF, skontaktuj się z nami za pośrednictwem naszego Bezpłatnego forum pomocy technicznej.

Często zadawane pytania

Jak przekonwertować strony HTML na pliki PDF?

Kliknij ten link, aby poznać fragment kodu C#, jak szybko i łatwo zapisać plik HTML jako PDF.

Jak pobrać SDK konwertera HTML na PDF?

Zainstaluj konwerter plików HTML na PDF bezpłatna biblioteka C# do pobrania, aby programowo tworzyć, pobierać i przetwarzać konwersję HTML na PDF.

Jaki jest najlepszy darmowy konwerter HTML na PDF online?

Internetowy konwerter HTML na PDF umożliwia bezpłatną konwersję jednej lub wielu stron HTML na dokumenty PDF. Konwertuj HTML na PDF online za darmo, korzystając z internetowego konwertera HTML na PDF szybko, w kilka sekund.

Jak bezpłatnie przekonwertować HTML na PDF online?

  • Otwórz nasz darmowy konwerter HTML na PDF online
  • Kliknij wewnątrz obszaru upuszczania plików, aby przesłać plik HTML lub przeciągnij i upuść plik HTML.
  • Kliknij przycisk Konwertuj teraz. Twoja strona HTML zostanie przesłana i przekonwertowana do formatu pliku PDF.
  • Link do pobrania plików wyjściowych będzie dostępny natychmiast po konwersji.

Jak przekonwertować HTML na PDF w systemie Windows 10 za darmo?

Odwiedź ten link, aby bezpłatnie pobrać oprogramowanie do konwersji HTML na PDF. To bezpłatne oprogramowanie do konwersji dokumentów przekonwertuje plik HTML na PDF w systemie Windows 10 za pomocą jednego kliknięcia.

Zobacz też

Zalecamy również odwiedzenie poniższych łączy w celu uzyskania dodatkowej pomocy i wsparcia: