С учетом растущей необходимости сохранить веб-контент в согласованном и удобном для совместного использования формате, преобразование HTML страниц в PDF документы стало общим требованием. PDF гарантирует фиксированный формат, универсальную совместимость и идеально подходит для отчетности, архивирования и печати.

С помощью .NET REST API вы можете быстро автоматизировать эту трансформацию и полностью контролировать макет вывода, поля, шрифты и многое другое.

API REST для преобразования HTML в PDF для .NET

Aspose.HTML Cloud SDK for .NET предоставляет мощные функции для бесшовного преобразования HTML в PDF с помощью нескольких строк кода. Он поддерживает несколько типов ввода, облачное хранилище и высоко настраиваемые параметры вывода.

Cloud SDK доступен для загрузки с NuGet или GitHub. Теперь, чтобы установить SDK через NuGet менеджер пакетов, выполните следующую команду:

PM> Install-Package Aspose.HTML-Cloud

Далее зарегистрируйтесь на Aspose Cloud dashboard, чтобы получить ваш Client ID и Client Secret.

Преобразование HTML в PDF на C# (.NET)

Давайте пройдемся через преобразование сохраненного файла HTML в PDF с использованием SDK.

  1. Инициализируйте HtmlApi с вашими учетными данными.
  2. Загрузите HTML файл в облачное хранилище.
  3. Используйте PutConvertDocumentToPdf(…), чтобы сохранить HTML в формате PDF.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// base URL string
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Создайте экземпляр HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret,SERVICE_API_HOST);

String name = "inputHTML.html";// inpit Document name.
int width = 800; // Resulting image width.
int height = 1000; // Resulting image height.
int leftMargin = 10; // Left resulting image margin.
int rightMargin = 10; // Right resulting image margin.
int topMargin = 10; // Top resulting image margin.
int bottomMargin = 10; // Bottom resulting image margin.

// name of resultant file
string resultantFile = "Resultant.pdf";

try
{
    // загрузите файл с локального диска
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + name))
    {
        // Создайте экземпляр StorageApi
        var uploadFileRequest = new StorageApi(clientID, clientSecret, SERVICE_API_HOST);
        
        // загрузить HTML файл в облачное хранилище
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }
    
    // Выполните преобразование в формат PDF
    // сохранить вывод в облачное хранилище
    AsposeResponse response = htmlApi.PutConvertDocumentToPdf(
    name, resultantFile, width, height,
    leftMargin, rightMargin, topMargin, bottomMargin);
    
    // print success message if conversion is successful
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("HTML successfully converted to PDF !");
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Предварительный просмотр конверсии

Изображение 2:- Предварительный просмотр конвертации HTML в PDF.

Сгенерированный файл в приведённом выше примере можно скачать по ссылке Resultant.pdf.

Конвертировать веб-страницу в PDF с использованием cURL

Предпочитаете командный интерфейс или серверный подход? Тогда попробуйте использовать команду cURL, чтобы сохранить HTML в PDF.

Преимущества использования cURL:

  • Минимальные зависимости.
  • Легко интегрируется в CI/CD пайплайны.
  • Идеально подходит для сценариев и серверной автоматизации.
  1. Сгенерировать токен доступа
 curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Загрузите HTML файл в облако Пожалуйста, выполните следующую команду, чтобы загрузить входной HTML файл в облачное хранилище:
curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
  1. Конвертировать HTML в PDF
curl -X PUT "https://api.aspose.cloud/html/inputHTML.html/convert/pdf?outPath=Converted.pdf&width=800&height=1000&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Окончательные мысли

Независимо от того, создаете ли вы систему отчетности, инструмент автоматизации документов или систему архивирования контента—Aspose.HTML Cloud SDK для .NET предоставляет надежный и удобный для разработчиков способ программно конвертировать HTML в PDF. И если вы предпочитаете сценарное программирование, cURL предлагает быстрый и простой альтернативный вариант для безголовых сред.

Возьмите полный контроль над вашими рабочими процессами контента сегодня с помощью возможности преобразования веб-страниц в PDF в .NET.

Бесплатное приложение для конвертации HTML в DPF

Вам необходимо ознакомиться с удивительными возможностями REST API, пожалуйста, попробуйте использовать наше бесплатное HTML to PDF Converter приложение.

convert html to pdf free

Онлайн конвертер HTML в PDF.

Полезные ссылки

Часто задаваемые вопросы – FAQs

Можно ли конвертировать HTML в XPS онлайн?

  • Да. Кроме конвертации HTML в PDF, вы также можете легко выполнить конвертацию HTML в XPS с помощью Aspose.HTML REST API. Для получения дополнительной информации, пожалуйста, посетите Convert HTML to XPS online.

Do I need Adobe Acrobat installed?

  • Нет. Это облачное решение и работает независимо от Adobe Acrobat или подобных продуктов.

Есть бесплатная пробная версия?

  • Да. Вы можете получить 150 бесплатных API вызовов в месяц с trial account. Для получения информации о ценах, пожалуйста, посетите pricing guide.

Связанные статьи

Мы настоятельно рекомендуем посетить следующие ссылки, чтобы узнать больше о: