Перетворення документів Word DOC/DOCX у формат HTML стає все більш важливим у сучасну цифрову епоху. HTML — це стандартний формат веб-сторінок, який дозволяє відображати в Інтернеті більш інтерактивний і динамічний вміст. З появою веб-додатків зростає потреба розробників конвертувати документи Word у HTML, щоб легко інтегрувати їх у свої веб-додатки. У цій статті описано, як конвертувати документи Word у HTML за допомогою мови програмування C# та REST API, і надано покрокові інструкції щодо виконання цього завдання.
Word to HTML Conversion API
Aspose.Words Cloud — це API на основі REST, який надає функції роботи з документами. Використовуючи цей API із мовою програмування .NET, ми можемо легко конвертувати документи Word у формат HTML. Тепер у цій статті ми зупинимося на перетворенні документів Word у формат HTML за допомогою Aspose.Words Cloud SDK для .NET. Будь ласка, знайдіть Aspose.Words-Cloud
в менеджері пакетів NuGet і натисніть кнопку «Додати пакет», щоб додати посилання на SDK у проект .NET. По-друге, отримайте облікові дані клієнта з Cloud Dashboard.
Якщо у вас немає облікового запису, просто створіть безкоштовний обліковий запис, використовуючи дійсну адресу електронної пошти.
Перетворення DOC на HTML на C#
// Повні приклади та файли даних див
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Отримайте облікові дані клієнта з https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// створити об’єкт конфігурації, використовуючи дані ClinetID і Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// ініціалізувати екземпляр WordsApi
var wordsApi = new WordsApi(config);
// вхідний документ word
string inputFile = "file-sample.docx";
string format = "HTML";
string resultant = "converted.html";
try
{
// завантажити файл з локального диска
using (var file = System.IO.File.OpenRead(inputFile))
{
var uploadFileRequest = new UploadFileRequest(file, inputFile);
// завантажити файл у хмарне сховище
wordsApi.UploadFile(uploadFileRequest);
}
// створити об’єкт запиту DocumentWithFormat
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
// ініціювати операцію з документом
wordsApi.GetDocumentWithFormat(response);
// надрукувати повідомлення про успішне завершення, якщо перетворення виконано успішно
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Word to HTML conversion successfull !");
Console.ReadKey();
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Давайте заглибимося в деталі пояснення та розуміння коду.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
Створіть об’єкт Configuration та екземпляр WordsApi, де облікові дані клієнта використовуються як аргументи.
var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);
Створіть об’єкт UploadFileRequest, де ми надамо вхідний документ Word і розташування в хмарному сховищі для завантаження документа за допомогою методу UploadFile(…).
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);
Створюється об’єкт класу ConvertDocumentRequest, у якому ми надаємо ім’я вхідного файлу Word із хмарного сховища, відповідний формат як HTML
і вихідний шлях у хмарному сховищі. Нарешті GetDocumentWithFormat(…) виконує перетворення.
Зразок документа Word, використаний у наведеному вище прикладі, можна завантажити з file-sample.docx.
DOCX у HTML за допомогою команд cURL
Aspose.Words Cloud надає RESTful API, який дозволяє розробникам інтегрувати функції обробки документів Word у свої додатки без додаткового програмного забезпечення чи плагінів. Отже, використання команд cURL і перетворення Aspose.Words Cloud для Word у HTML має кілька переваг.
- Простий і зрозумілий - Виконайте перетворення без потреби в будь-якому додатковому програмному забезпеченні чи інструментах.
- Більша гнучкість - З точки зору інтеграції з існуючими системами та робочими процесами.
- Безпека та конфіденційність даних - API Aspose.Words Cloud використовує шифрування SSL/TLS для безпечної передачі даних.
- Економія коштів - Модель ціноутворення за принципом оплати за використання, що дозволяє користувачам платити лише за те, що вони використовують (зменшує загальні витрати).
Отже, щоб використовувати цей підхід, спочатку нам потрібно згенерувати маркер доступу JWT (на основі облікових даних клієнта). Будь ласка, виконайте таку команду:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
По-друге, виконайте таку команду, щоб завантажити вхідний документ Word у хмарне сховище:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"
Замініть
{filePath}
на шлях у хмарному сховищі, щоб завантажити документ. Також{localFilePath}
із шляхом до вхідного документа Word. І замініть{accessToken}
своїм маркером доступу Aspose Cloud (згенерованим вище).
Тепер виконайте наступну команду, щоб перетворити Word на HTML, де вхідний документ Word завантажується з хмарного сховища, і збережіть отриманий файл у тому ж хмарному сховищі.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/{inputDocument}?format={outputFormat}&outPath={resultantFile}" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer {accessToken}" \
-o "newOutput.html"
Замініть
{outputFormat}
на HTML як вихідний формат. Замініть{resultantFile}
назвою отриманого HTML-файлу. Також замініть{inputDocument}
документом введення Word у хмарному сховищі.
Висновок
Підсумовуючи, перетворення Word у формат HTML може бути корисним і необхідним кроком у багатьох ситуаціях, особливо коли ви маєте справу з веб-вмістом або цифровою публікацією. За допомогою Aspose.Words Cloud API і команд cURL цей процес перетворення можна оптимізувати й автоматизувати, заощаджуючи час і зусилля розробників і творців контенту. API Aspose.Words Cloud надає потужний набір інструментів і можливостей для обробки документів Word і їх перетворення в різні формати, включаючи HTML. Незалежно від того, чи працюєте ви над невеликим проектом чи великомасштабною системою керування вмістом, цей підхід може допомогти вам досягти ваших цілей ефективніше та результативніше.
корисні посилання
Схожі статті
Перейдіть за наведеними нижче посиланнями, щоб дізнатися більше про: