Převeďte HTML do PDF v C# pomocí REST API

Převeďte HTML do PDF v C# pomocí REST API

HTML soubory jsou široce používány na internetu. Převod HTML do PDF je užitečný pro prohlížení, čtení offline dokumentů, tisk nebo sdílení převedených souborů PDF v chráněné podobě. V různých scénářích potřebujete převést webové stránky nebo soubory HTML na dokumenty PDF programově ve svých aplikacích .NET. V tomto článku tedy probereme kroky, jak převést HTML do PDF v C# pomocí REST API.

V tomto článku budou diskutována následující témata:

HTML to PDF C# Converter API – bezplatné stažení

Pro převod HTML webové stránky do PDF souboru nebo pro dávkový převod HTML souborů do PDF budu používat .NET SDK GroupDocs.Conversion Cloud API. Důvodem, proč zde diskutujeme o tomto převodníku souborů HTML na soubory PDF ke stažení zdarma v knihovně C#, je to, že se jedná o výkonné, efektivní a vysoce výkonné řešení převodu souborů. Poskytuje vysoce kvalitní konverzi více než 50 typů dokumentů a obrázků, včetně všech MS Office, PDF, HTML, CAD, rastrových obrázků a mnoha dalších. Převádí seznam podporovaných formátů zdrojového dokumentu do jakéhokoli jiného podporovaného formátu souboru. V současné době poskytuje C#, Java, PHP, Ruby, Python a Node.js SDK jako členové rodiny převodů dokumentů pro Cloud API.

GroupDocs.Conversion .Net SDK můžete nainstalovat do svého projektu Visual Studio z NuGet Package manager nebo pomocí následujícího příkazu v .Net CLI:

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

Po instalaci musíte získat své ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných ukázek kódu. Přidejte své ID klienta a tajný klíč klienta do kódu, jak je uvedeno níže:

//Získejte clientId & clientSecret z https://dashboard.groupdocs.cloud (je nutná bezplatná registrace).
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 převést HTML do PDF v C# pomocí REST API

V této části budeme diskutovat o podrobnostech, jak převést stránku HTML na soubor PDF v C# pomocí REST API podle jednoduchých kroků, jak je uvedeno níže:

Nahrajte dokument

Nejprve nahrajte dokument HTML do cloudového úložiště pomocí některé z následujících metod:

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
{
  // Nahrajte ukázkový soubor
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializovat api
        var fileApi = new FileApi(configuration);

        // otevřít soubor
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // vytvořit požadavek na nahrání souboru
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // nahrát soubor
        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);
      }
    }
  }
}

V důsledku toho bude zdrojový soubor HTML nahrán do cloudového úložiště.

Převod HTML souboru do PDF online

Tato část ukazuje, jak převést HTML do PDF online v C# programově pomocí REST API. Postupujte podle níže uvedených kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Zatřetí zadejte cestu k vstupnímu souboru HTML
  • Dále k formátu přiřaďte „pdf“.
  • Poté zadejte cestu k výstupnímu souboru
  • Nyní vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující ukázka kódu ukazuje, jak převést dokument HTML na dokument PDF v C# pomocí REST API:

// Jak převést HTML do PDF v C# pomocí 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
{
  // Změňte HTML na soubor PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Vytvořte potřebné instance API
        var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Převést do zadaného formátu
        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);
      }
    }
  }
}

Převedený dokument PDF

Jak převést HTML soubor do PDF online v C#

Převod HTML souboru do PDF online

Stáhněte si převedený soubor

Takto můžete převést soubor HTML do formátu PDF. Dále si stáhněte převedený soubor PDF z cloudu pomocí následujícího fragmentu kódu:

// Jak stáhnout převedený soubor HTML v 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
{
  // Stáhnout výstupní soubor
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // inicializovat api
        var fileApi = new FileApi(configuration);
        // vytvořit požadavek na stažení souboru
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // stáhnout soubor
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // uložit soubor do pracovního adresáře
        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);
      }

    }
  }
}

Převeďte HTML do PDF v C# pomocí pokročilých možností

.NET SDK umožňuje převádět soubory HTML na šifrované dokumenty PDF. Převeďte webovou stránku HTML na soubor PDF s některými pokročilými nastaveními podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Za třetí zadejte cestu k souboru html
  • Dále přiřaďte „pdf“ formátu
  • Poté vytvořte instanci PdfConvertOptions
  • Volitelně můžete nastavit různé možnosti převodu, jako je CenterWindow, FromPage, okraje (nahoře, vlevo, vpravo, dole) atd.
  • Dále zadejte cestu k výstupnímu souboru
  • Poté vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec převeďte soubor HTML na dokument PDF voláním metody convertDocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak uložit HTML stránku jako PDF online s pokročilým nastavením:

// Jak převést HTML do PDF v C# pomocí pokročilých možností
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
{
  // Změňte HTML na soubor PDF online
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Vytvořte potřebné instance API
        var apiInstance = new ConvertApi(configuration);
        // Připravte nastavení převodu
        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"
        };
        
        // Převést do zadaného formátu
        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);
      }
    }
  }
}

Takto lze uložit HTML jako PDF. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

Výstup

Jak převést soubor HTML na PDF v C# pomocí pokročilých možností

Převeďte HTML do PDF v C# pomocí pokročilých možností

Online převodník HTML do PDF zdarma

Jak převést HTML do PDF zdarma online? Vyzkoušejte následující bezplatný online převaděč HTML do PDF pro převod souboru HTML do PDF online zdarma, který je vyvinut pomocí výše uvedeného rozhraní API.

Závěr

V tomto článku jsme prozkoumali následující kroky:

  • jak změnit HTML na PDF online v C# v cloudu;
  • programově nahrajte html webovou stránku a poté stáhněte převedený soubor PDF z cloudu;
  • online převod HTML do PDF bez ztráty formátování v C# pomocí pokročilých možností;
  • Převaděč HTML do PDF online zdarma;

Další informace o GroupDocs.Conversion Cloud API se můžete dozvědět pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat naše API a pracovat s nimi přímo prostřednictvím prohlížeče. Pokud máte zájem provést změny ve zdrojovém kódu C# Cloud SDK, můžete si jej stáhnout z GitHub.

Konečně groupdocs.com píše nové články na blog. Zůstaňte proto v kontaktu pro pravidelné aktualizace.

Položit otázku

V případě, že při používání knihovny převodníků HTML na PDF narazíte na nějaké problémy, neváhejte nás kontaktovat prostřednictvím našeho Free Support Forum.

Nejčastější dotazy

Jak převést stránky HTML do souborů PDF?

Sledujte tento odkaz a naučte se úryvek kódu C#, jak rychle a snadno uložit soubor HTML jako PDF.

Jak stáhnout HTML to PDF converter SDK?

Nainstalujte převaděč souborů HTML do PDF stažení knihovny C# zdarma, abyste mohli programově vytvářet, stahovat a zpracovávat převod HTML do PDF.

Jaký je nejlepší online převodník HTML do PDF zdarma?

Online převaděč HTML do PDF vám umožňuje zdarma převádět jednu nebo více stránek HTML na dokumenty PDF. Převeďte HTML do PDF online zdarma pomocí online HTML to PDF konvertor rychle, během několika sekund.

Jak převedu HTML do PDF online zdarma?

  • Otevřete náš převaděč HTML do PDF online zdarma
  • Klepnutím do oblasti přetažení souboru nahrajte soubor HTML nebo přetáhněte soubor HTML.
  • Klikněte na tlačítko Převést nyní. Vaše webová stránka HTML bude nahrána a převedena do formátu PDF.
  • Odkaz ke stažení výstupních souborů bude k dispozici okamžitě po konverzi.

Jak převést HTML do PDF ve Windows 10 zdarma?

Navštivte tento odkaz a stáhněte si bezplatný software pro převod HTML do PDF. Tento bezplatný software pro převod dokumentů převede soubor HTML do formátu PDF v systému Windows 10 jediným kliknutím.

Viz také

Doporučujeme také navštívit následující odkazy pro další pomoc a podporu: