
Онлайн конвертер HTML в PDF с использованием C# .NET.
Конвертация HTML контента в PDF необходима для совместного использования, печати, архивирования или сохранения форматирования. С помощью GroupDocs.Conversion Cloud SDK для .NET вы можете выполнять высококачественные конверсии HTML в PDF без необходимости в плагинах браузера или внешних инструментах.
В этой статье вы узнаете, как:
HTML to PDF Conversion API
GroupDocs.Conversion Cloud SDK for .NET является высококачественным, масштабируемым REST API, который предлагает возможности для онлайн-конвертации HTML в PDF. Он гарантирует, что форматирование содержимого, включая дизайн, макет и встроенные медиа, сохраняется в результирующем PDF.
Предварительные требования
- Среда разработки .NET (например, Visual Studio)
- GroupDocs.Conversion Cloud SDK для .NET установлен через NuGet
- Идентификатор клиента и секрет клиента from GroupDocs Cloud
Установите SDK с помощью NuGet:
Установите с помощью npm:
PM> NuGet\Install-Package GroupDocs.Conversion-Cloud
Шаг за шагом: Преобразование HTML в PDF на C#
Пожалуйста, выполните следующие шаги, чтобы выполнить бесплатное онлайн-преобразование HTML в PDF с использованием C# .NET:
📌 Шаг 1: Инициализация конфигурации API:
var config = new Configuration
{
ClientId = "YOUR_CLIENT_ID",
ClientSecret = "YOUR_CLIENT_SECRET"
};
var convertApi = new ConvertApi(config);
var fileApi = new FileApi(config);
📌 Step 2: Загрузите HTML файл в облачное хранилище:
using (var fileStream = File.OpenRead("input.html"))
{
var uploadRequest = new UploadFileRequest("input.html", fileStream);
fileApi.UploadFile(uploadRequest);
}
📌 Шаг 3: Определите настройки конверсии и выполните конвертацию:
var settings = new ConvertSettings
{
FilePath = "input.html",
Format = "pdf",
OutputPath = "converted/output.pdf"
};
var request = new ConvertDocumentRequest(settings);
convertApi.ConvertDocument(request);
Console.WriteLine("✅ HTML file successfully converted to PDF.");
// Более примеров по https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Получите свои учетные данные API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Создайте экземпляр класса Configuration и инициализируйте его с помощью Client ID и Client Secret.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Определите значение ApiBaseUrl, чтобы установить базовый URL для API конвертера HTML в PDF.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Инициализируйте экземпляр класса ConvertApi с объектом класса Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// загрузить HTML файл с локального диска
using (var stream = System.IO.File.OpenRead("converted.html"))
{
// создать экземпляр FileApi
var fileUpload = new FileApi(configurations);
// загрузите входной HTML файл в облачное хранилище
fileUpload.UploadFile(new UploadFileRequest("input.html", stream));
// создать ConvertSettings, где мы определяем входной HTML и имя для результирующего PDF
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.html",
Format = "pdf",
OutputPath = "resultant.pdf"
};
// Вызовите метод ConvertDocument, чтобы программно преобразовать HTML в PDF.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// print succeess message
Console.WriteLine("HTMl to PDF conversion completed successfully !");
}
}
Изображение:- Предварительный просмотр конверсии HTML в PDF.
Скачайте образец PDF файла, сгенерированного в приведенном выше примере, по ссылке resultant.pdf.
Опционально: Конвертировать HTML в PDF с помощью cURL
Если вы предпочитаете использовать командные инструменты или автоматизированные конвейеры, GroupDocs.Conversion Cloud также может может быть доступен через cURL.
- Этот метод идеален для автоматизированных конвейеров и преобразований на основе скриптов.
Шаг 1: Получить токен доступа JWT
curl -v "https://api.groupdocs.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded"
Шаг 2: Преобразование HTML в PDF
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourcePDF}\", \"Format\": \"html\", \"OutputPath\": \"{finalOutput}\"}"
Replace:
- sourceFile, resultantFile, and accessToken with actual values.
- Теперь, чтобы сохранить PDF на локальном диске, вы можете рассмотреть возможность использования следующей команды cURL:
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"default\", \"FilePath\": \"{sourceFile}\", \"Format\": \"html\"}" \
-o "myOutput.html"
Попробуйте бесплатный онлайн-конвертер HTML в PDF
Хотите быстрое решение без кода? Используйте HTML to PDF Converter, чтобы мгновенно преобразовать веб-контент.

Заключение
С помощью GroupDocs.Conversion Cloud SDK для .NET вы можете плавно конвертировать HTML в PDF в своих C# приложениях. Будь то экспорт документов, создание отчетов или архивирование стилизованного веб-контента, этот API предлагает полную гибкость и контроль.
Полезные ресурсы
Связанные статьи
Мы рекомендуем ознакомиться со следующими статьями: