конвертировать html в pdf

Узнайте, как конвертировать HTML в PDF онлайн.

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

REST API преобразования HTML в PDF

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

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

nuget install Aspose.HTML-Cloud

Вы также можете установить пакет через менеджер пакетов NuGet, выполнив следующую команду:

PM> Install-Package Aspose.HTML-Cloud

Другой самый простой подход — установить SDK через диспетчер пакетов NuGet в среде Visual Studio IDE.

  1. Откройте обозреватель решений.
  2. Разверните проект и щелкните правой кнопкой мыши папку Packages в вашем решении.
  3. Выберите опцию «Управление пакетами NuGet…».
  4. Нажмите на вкладку «Обзор» и найдите «Aspose.HTML-Cloud».
  5. Нажмите на пакет Aspose.HTML-Cloud, выберите соответствующую версию на правой вкладке и нажмите кнопку Добавить пакет.
API преобразования HTML в PDF

Изображение 1: API преобразования HTML в PDF в диспетчере пакетов NuGet.

Следующий важный шаг — бесплатная подписка на наши облачные сервисы через панель управления Aspose.Cloud с использованием учетной записи GitHub или Google. Или просто создайте новую учетную запись и получите данные своих учетных данных клиента.

HTML в PDF на C#

В этом разделе объясняется преобразование веб-страницы в PDF. Входной HTML уже хранится в облачном хранилище, а после преобразования полученный файл также сохраняется в облачном хранилище.

  • Во-первых, создайте экземпляр HtmlApi, передав данные ClientID и ClientSecret в качестве аргументов.
  • Во-вторых, прочитайте содержимое HTML-файла с помощью метода File.OpenRead(..).
  • В-третьих, создайте экземпляр StorageApi и используйте метод UploadFile(…) для загрузки входного HTML-кода в облачное хранилище.
  • Наконец, вызовите метод PutConvertDocumentToPdf(…), чтобы выполнить преобразование HTML в PDF и сохранить вывод в облачном хранилище.
// Получите ClientID с https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// базовая строка URL
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.

// имя результирующего файла
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);
    
    // вывести сообщение об успешном завершении, если преобразование прошло успешно
    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.

Вы можете загрузить образцы файлов, использованные в приведенном выше примере, с inputHTML.html и Resultant.pdf соответственно.

Конвертируйте веб-страницу в PDF с помощью команд cURL

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

Для преобразования HTML в PDF следуйте инструкциям ниже.

  1. Получите свой идентификатор клиента и секретный код клиента на панели управления в облаке.
  2. Получите токен веб-доступа JSON на основе учетных данных клиента.
  3. Вызовите API PutConvertDocumentToPdf.

Теперь выполните следующую команду cURL для генерации токена доступа JWT.

 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"

Выполните следующую команду, чтобы загрузить входной 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":{}}

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

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>"

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

Заключение

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

Независимо от того, создаете ли вы веб-приложения, генерируете отчеты или архивируете веб-контент, возможность преобразования HTML в PDF с помощью .NET REST API гарантирует, что вы сможете легко и эффективно удовлетворить потребности своего бизнеса.

Похожие статьи

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