
Преобразование HTML в Word онлайн с помощью C# .NET
Формат файла HTML является ведущим форматом для веб-разработки и широко используется для обмена информацией в Интернете. Поскольку он совместим с большинством веб-браузеров, его можно просматривать как на рабочем столе, так и на мобильных платформах. Однако редактирование HTML-файла может оказаться сложной задачей, поскольку HTML состоит из различных тегов. Итак, если мы конвертируем HTML в Word, мы можем использовать любой популярный редактор документов Word и обновлять содержимое в файле Word.
- API преобразования HTML в Word
- Преобразование HTML в Word на C#
- HTML в Word DOC с помощью команд cURL
API преобразования HTML в Word
Aspose.HTML Cloud SDK для .NET предоставляет возможности для обработки и преобразования HTML-файлов в формат DOCX, PDF или XPS. Исходным документом может быть HTML, XHTML, MHTML, EPUB, Markdown или веб-страница по ее URL-адресу. Таким образом, чтобы реализовать процедуру преобразования документов в приложении .NET, нам нужно сначала установить SDK из NuGet или GitHub. Теперь выполните следующую команду в окне терминала, чтобы выполнить установку NuGet.
nuget install Aspose.HTML-Cloud
Aspose.HTML for Cloud API защищены и требуют аутентификации. Поэтому, пожалуйста, создайте бесплатную учетную запись подписки в наших облачных сервисах через панель управления Aspose.Cloud с помощью GitHub или учетной записи Google. Или просто создайте новую учетную запись и получите данные учетных данных клиента.
Преобразование HTML в Word на C#
Следуйте приведенным ниже инструкциям, чтобы преобразовать HTML в Word с помощью фрагмента кода C#.
- Во-первых, создайте экземпляр HtmlApi, передав детали ClientID и ClientSecret в качестве аргументов.
- Во-вторых, прочитайте HTML с локального диска, используя метод File.OpenRead(..)
- В-третьих, создайте экземпляр StorageApi и загрузите HTML в облачное хранилище с помощью метода UploadFile(…)
- Наконец, вызовите метод PutConvertDocumentToDoc(…), чтобы преобразовать HTML в Word и сохранить результат в облачном хранилище.
// полные примеры см. на странице https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet.
string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
// базовая строка URL
const string SERVICE_API_HOST = "https://api.aspose.cloud";
// Создать экземпляр HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);
// имя входного HTML-файла
String inputFileName = "list.html";
// имя выходного файла
String newFileName = "Converted.doc";
try
{
// загрузить файл с локального диска
using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
{
// Создать экземпляр StorageApi
var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);
// загрузить HTML-файл в облачное хранилище
uploadFileRequest.UploadFile(file, "inputHTML.html");
}
// Преобразование HTML в документ Word и сохранение вывода в облачном хранилище
AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);
// вывести сообщение об успехе, если преобразование прошло успешно
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Successfull operation to convert html to word doc !");
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Изображение 1: предварительный просмотр HTML в документ
Для справки: образцы файлов, использованные в приведенном выше примере, можно загрузить из list.html и converted.doc.
HTML в Word DOC с помощью команд cURL
К REST API можно легко получить доступ с помощью команд cURL в терминале командной строки. Итак, в этом разделе мы собираемся преобразовать HTML в Word DOC с помощью команд cURL. Пожалуйста, следуйте инструкциям/шагам, приведенным ниже.
Пожалуйста, следуйте инструкциям ниже, чтобы выполнить преобразование HTML в XPS.
- Создание токена веб-доступа JSON на основе учетных данных клиента
- Загрузите исходный HTML-код в облачное хранилище
- Вызов API GetConvertDocumentToDoc.
- Сохраните вывод на локальном диске
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
После создания JWT выполните следующую команду, чтобы загрузить входной 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 можно использовать следующую команду для преобразования HTML в документ Word и сохранения вывода на локальном диске.
curl -v -X GET "https://api.aspose.cloud/html/inputHTML.html/convert/doc" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.doc
Вывод
В этой статье объясняются простые шаги по разработке конвертера HTML в Word с использованием C# .NET. Мы также узнали подробности о том, как конвертировать HTML в документ Word с помощью команд cURL. Обратите внимание, что Aspose.HTML Cloud SDK для .NET является оболочкой Aspose.HTML Cloud разработан под лицензией MIT, поэтому полный фрагмент кода можно загрузить с GitHub. Если у вас возникнут какие-либо проблемы при использовании API, свяжитесь с нами через бесплатный форум поддержки продуктов.
Статьи по Теме
Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о