Преобразование HTML в PDF на C# с помощью REST API

Преобразование HTML в PDF на C# с помощью REST API

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

В данной статье будут рассмотрены следующие темы:

HTML в PDF C# Converter API — бесплатная загрузка

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

Вы можете установить GroupDocs.Conversion .Net SDK в свой проект Visual Studio из диспетчера пакетов NuGet или с помощью следующей команды в .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 онлайн на С#

Конвертировать 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, который позволяет визуализировать наши 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 одним щелчком мыши.

Смотрите также

Мы также рекомендуем посетить следующие ссылки для получения дополнительной помощи и поддержки: