Перетворіть HTML у PDF на C# за допомогою REST API

Перетворіть HTML у PDF на C# за допомогою REST API

Файли HTML широко використовуються в Інтернеті. Конвертація HTML у PDF корисна для перегляду, читання офлайн-документів, друку або спільного використання конвертованих PDF-файлів у захищеній формі. У різних сценаріях вам потрібно програмно перетворити веб-сторінки або файли HTML на документи PDF у ваших програмах .NET. Тож у цій статті ми обговоримо кроки, як конвертувати HTML у PDF на C# за допомогою REST API.

У цій статті будуть розглянуті такі теми:

HTML to PDF C# Converter API – Безкоштовне завантаження

Щоб конвертувати веб-сторінку HTML у файл PDF або пакетно конвертувати файли HTML у PDF, я буду використовувати .NET SDK GroupDocs.Conversion Cloud API. Причина, по якій ми обговорюємо цю бібліотеку C# для безкоштовного завантаження конвертера файлів HTML у PDF, полягає в тому, що це потужне, ефективне та високопродуктивне рішення для перетворення файлів. Він забезпечує високоякісне перетворення понад 50 типів документів і зображень, включаючи всі MS Office, PDF, HTML, CAD, растрові зображення та багато іншого. Він перетворює список підтримуваних форматів вихідних документів у будь-який інший підтримуваний формат файлу. Наразі він надає C#, Java, PHP, Ruby, Python і Node.js SDK як члени родини перетворення документів для Cloud API.

Ви можете встановити GroupDocs.Conversion .Net SDK у свій проект Visual Studio з NuGet Package Manager або за допомогою такої команди в .Net CLI:

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

Після інсталяції вам потрібно отримати ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні зразки коду. Додайте свій ідентифікатор клієнта та секрет клієнта в код, як показано нижче:

//Отримайте clientId і clientSecret на https://dashboard.groupdocs.cloud (потрібна безкоштовна реєстрація).
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";

Як конвертувати HTML у PDF на C# за допомогою REST API

У цьому розділі ми збираємося обговорити деталі того, як перетворити HTML-сторінку на PDF-файл у C# за допомогою REST API, дотримуючись простих кроків, наведених нижче:

Завантажте документ

По-перше, завантажте HTML-документ у хмарне сховище будь-яким із наведених нижче методів:

  • Використання інформаційної панелі
  • Завантажте вихідний файл за допомогою Upload File API із браузера
  • Завантажте програмним способом, використовуючи наведений нижче приклад коду
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
{
  // Завантажте файл зразка
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // ініціалізувати api
        var fileApi = new FileApi(configuration);

        // відкрити файл
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.html", FileMode.Open);

        // створити запит на завантаження файлу
        var request = new UploadFileRequest("csharp-testing/input-sample-file.html", fileStream, myStorage);

        // завантажити файл
        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);
      }
    }
  }
}

У результаті вихідний файл HTML буде завантажено в хмарне сховище.

Перетворення файлу HTML на PDF онлайн

У цьому розділі показано, як програмно конвертувати HTML у PDF онлайн на C# за допомогою REST API. Виконайте наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • По-друге, створіть екземпляр ConvertSettings
  • По-третє, вкажіть шлях до вхідного HTML-файлу
  • Далі призначте формату «pdf».
  • Потім укажіть шлях до вихідного файлу
  • Тепер створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити HTML-документ на PDF-документ у C# за допомогою REST API:

// Як конвертувати HTML у PDF на C# за допомогою 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
{
  // Змініть файл HTML на PDF онлайн
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Створіть необхідні екземпляри API
        var apiInstance = new ConvertApi(configuration);
        // Підготуйте параметри конвертації
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.html",
          Format = "pdf",
          OutputPath = "csharp-testing/output-sample-file.pdf"
        };
        
        // Перетворити у вказаний формат
        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);
      }
    }
  }
}

Конвертований PDF-документ

Як конвертувати HTML-файл у PDF онлайн на C#

Перетворення файлу HTML на PDF онлайн

Завантажте конвертований файл

Ось як можна конвертувати файл HTML у PDF. Потім завантажте перетворений PDF-файл із хмари за допомогою такого фрагмента коду:

// Як завантажити конвертований файл HTML у 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
{
  // Завантажити вихідний файл
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // ініціалізувати api
        var fileApi = new FileApi(configuration);
        // створити запит на завантаження файлу
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.pdf", myStorage);
        // завантажити файл
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // зберегти файл у робочому каталозі
        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);
      }

    }
  }
}

Перетворіть HTML у PDF на C# за допомогою додаткових параметрів

.NET SDK дозволяє конвертувати файли HTML у зашифровані документи PDF. Перетворіть веб-сторінку HTML у файл PDF із деякими розширеними налаштуваннями, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • По-друге, створіть екземпляр ConvertSettings
  • По-третє, вкажіть шлях до вхідного html-файлу
  • Далі призначте «pdf» формату
  • Потім створіть екземпляр PdfConvertOptions
  • Додатково можна встановити різні параметри перетворення, наприклад CenterWindow, FromPage, поля (верхнє, ліве, праве, нижнє) тощо.
  • Далі вкажіть шлях до вихідного файлу
  • Потім створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, перетворіть файл HTML на документ PDF, викликавши метод convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як зберегти HTML-сторінку як PDF-файл онлайн із розширеними налаштуваннями:

// Як конвертувати HTML у PDF на C# за допомогою додаткових параметрів
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
{
  // Змініть файл HTML на PDF онлайн
  class Convert_HTML_to_PDF
  {
    static void Main(string[] args)
    {
      try
      {
        // Створіть необхідні екземпляри API
        var apiInstance = new ConvertApi(configuration);
        // Підготуйте параметри конвертації
        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"
        };
        
        // Перетворити у вказаний формат
        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);
      }
    }
  }
}

Ось як зберегти HTML як PDF. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

Вихід

Як конвертувати HTML-файл у PDF на C# за допомогою додаткових параметрів

Перетворіть HTML у PDF на C# за допомогою додаткових параметрів

Безкоштовний онлайн-конвертер HTML у PDF

Як конвертувати HTML у PDF безкоштовно онлайн? Будь ласка, спробуйте наведений нижче безкоштовний онлайн-конвертер HTML у PDF, щоб безкоштовно конвертувати HTML-файл у PDF онлайн, який розроблено за допомогою наведеного вище API.

Висновок

У цій статті ми розглянули наступні кроки:

  • як змінити HTML на PDF онлайн на C# у хмарі;
  • програмно завантажити веб-сторінку html, а потім завантажити перетворений файл PDF із хмари;
  • онлайн конвертувати HTML у PDF без втрати форматування в C# за допомогою додаткових параметрів;
  • Безкоштовний онлайн-конвертер HTML у PDF;

Ви можете дізнатися більше про GroupDocs.Conversion Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. Якщо ви зацікавлені внести зміни у вихідний код C# Cloud SDK, його можна завантажити з GitHub.

Нарешті groupdocs.com пише нові статті в блозі. Тому, будь ласка, залишайтеся на зв’язку для регулярних оновлень.

Задайте питання

Якщо у вас виникнуть проблеми під час використання бібліотеки конвертера HTML у PDF, зв’яжіться з нами через безкоштовний форум підтримки.

поширені запитання

Як конвертувати сторінки HTML у файли PDF?

Будь ласка, перейдіть це посилання, щоб дізнатися фрагмент коду C#, щоб швидко та легко зберегти файл HTML у форматі PDF.

Як завантажити SDK конвертера HTML у PDF?

Установіть конвертер файлів HTML у PDF безкоштовне завантаження бібліотеки C#, щоб створювати, завантажувати та обробляти програмним шляхом перетворення HTML у PDF.

Який найкращий безкоштовний конвертер HTML у PDF?

Онлайн-конвертер HTML у PDF дозволяє безкоштовно конвертувати одну чи декілька сторінок HTML у документи PDF. Перетворюйте HTML у PDF онлайн безкоштовно за допомогою онлайн-конвертера HTML у PDF 26 швидко, за лічені секунди.

Як конвертувати HTML у PDF онлайн безкоштовно?

  • Відкрийте наш безкоштовний онлайн-конвертер HTML у PDF
  • Клацніть усередині області падіння файлу, щоб завантажити файл HTML або перетягніть файл HTML.
  • Натисніть кнопку «Перетворити зараз». Ваша веб-сторінка HTML буде завантажена та перетворена у формат файлу PDF.
  • Посилання для завантаження вихідних файлів стане доступним одразу після конвертації.

Як конвертувати HTML у PDF у Windows 10 безкоштовно?

Будь ласка, перейдіть це посилання, щоб безкоштовно завантажити програму для конвертації HTML у PDF. Це безкоштовне програмне забезпечення для конвертації документів конвертує HTML-файл у PDF у Windows 10 одним клацанням миші.

Дивись також

Ми також рекомендуємо відвідати такі посилання для отримання додаткової допомоги та підтримки: