Управление контентом для веба часто означает использование насыщенных документов Microsoft Word Online и публикацию их на сайте или в приложении. Вместо ручного копирования и вставки .NET REST API может автоматически конвертировать Word документы в HTML, сохраняя структуру, стили и изображения.

API для конвертации Word в HTML

Aspose.Words Cloud SDK for .NET предоставляет простой способ выполнения преобразования DOC в HTML через REST-эндпоинты и SDK. Вы можете преобразовать DOC или DOCX в HTML с помощью нескольких строк кода, что идеально подходит для поглощения в CMS, баз знаний и статических пайплайнов сайтов.

Установите .NET SDK из NuGet:

NuGet\Install-Package Aspose.Words-Cloud

Теперь создайте бесплатную учетную запись на Aspose Cloud dashboard и получите свой Client ID и Client Secret.

Преобразование документа Word в HTML на C# (.NET)

Ниже представлен минимальный пример, демонстрирующий, как выполнить преобразование документа MS Word в HTML с использованием C#.

  1. Сначала нам нужно создать объект Configuration и объект WordsApi.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
  1. Во-вторых, используйте объект UploadFileRequest для загрузки входного документа Word в облачное хранилище.
var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);
  1. Создайте экземпляр класса ConvertDocumentRequest и вызовите метод GetDocumentWithFormat(…), чтобы инициировать операцию преобразования документа Word в HTML.
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);
// Для полных примеров и файлов данных перейдите на 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Получите учетные данные клиента с https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2";

// создайте объект конфигурации, используя детали ClientID и Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// инициализировать экземпляр WordsApi
var wordsApi = new WordsApi(config);

// Input PDF file name
String inputFile = "test_multi_pages.docx";

// результативный формат файла
String format = "HTML";

String resultant = "resultantFile.html";

// загрузите содержимое ODT файла в экземпляр потока
var sourceFile = System.IO.File.OpenRead(inputFile);

// создать DocumentWithFormatRequest объект запроса
var response = new ConvertDocumentRequest(requestDocument, format: "HTML", outPath: "resultantFile.html");

// вызвать операцию документа
wordsApi.ConvertDocument(response);

// напечатать сообщение об успешном завершении, если конверсия успешна
if (response != null && response.Equals("OK"))
{
    Console.WriteLine("The Word to HTML conversion completed successfully !");
    Console.ReadKey();
}
word to html

Предварительный просмотр конвертации Word doc в HTML

DOC/DOCX в HTML через cURL

В качестве альтернативы вы также можете рассмотреть возможность использования команд cURL для выполнения преобразования Word DOC/DOCX в формат HTML. Этот метод очень эффективен, когда вам нужно решение, независимое от платформы, где не требуется опыта программирования.

  1. Сгенерируйте токен доступа JWT на основе учетных данных клиента:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXX-XXXX-be35-ff5c3a6aa4a2&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Convert a Word DOC to HTML формат напрямую из интерфейса командной строки/терминала.
curl -v "https://api.aspose.cloud/v4.0/words/{sourceFile}?format=html" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "{resultantFile}"

Замените sourceFile на имя входного документа Word, resultantFile на имя результирующего HTML и accessToken на сгенерированный выше JWT токен доступа.

Расширенные параметры экспорта HTML

Чтобы улучшить качество и SEO при нацеливании на контентные потоки Word Online:

  • Адаптивная верстка против фиксированной: Используйте встроенный CSS для мобильного HTML.
  • Изображения: Экспортируйте в Base64 для одного HTML файла или отдельной папки для производительности.
  • Шрифты: Обеспечьте точность шрифта, встраивая или предоставляя ресурсы шрифтов.
  • Страницы: Конвертируйте конкретные диапазоны страниц для превью или сниппетов.
  • Очистка: После обработки HTML удалите встроенные стили, если ваша CMS применяет глобальный CSS.

Попробуйте Бесплатный Конвертер Word ->HTML

Чтобы быстро начать исследовать возможности этого API, вы можете мгновенно протестировать процесс конвертации Word doc в HTML с помощью нашего бесплатного онлайн-конвертера — загрузите DOC/DOCX и получите готовый к публикации HTML без установки чего-либо. Поэтому попробуйте наш free online DOCX to HTML converter в веб-браузере.

docx to html online

Предпросмотр приложения для конвертации Word DOCX в HTML.

Заключение

Использование Aspose.Words Cloud SDK для .NET — самый быстрый способ конвертировать Word в HTML в масштабе. Независимо от того, нужно ли вам DOC в HTML для CMS, DOCX в HTML для статических сайтов или автоматизировать конвертацию DOC в HTML из рабочих процессов MS Word Online, Aspose.Words Cloud предоставляет чистые, надежные результаты с минимальным количеством кода.

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

  1. Как мне конвертировать Word в HTML онлайн? Используйте бесплатное приложение, связанное выше, или вызовите REST API с вашим файлом DOC/DOCX, чтобы получить готовый к вебу HTML.

  2. Сохраняет ли это изображения и стили? Да — включите экспорт Base64 для встроенных ресурсов или сохраняйте их отдельно для лучшего кэширования.

  3. Это отличается от Microsoft Word Online? Word Online — это редактор Microsoft; этот справочник показывает, как программно экспортировать Word в HTML с использованием .NET REST API для автоматизации и CI/CD.

  4. Можно ли пакетно конвертировать несколько файлов Word? Да — проходите по путям файлов в C# или отправляйте пакетные API-запросы для обработки больших наборов документов.

Рекомендуемые статьи

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