Open Office XML файли, такі як MS Word DOCX, структуровані за допомогою XML розмітки. Оскільки HTML та XML є пов'язаними мовами розмітки, перетворення між HTML та DOCX з високою точністю є досить простим.
Все, що нам потрібно — це метод, який може здійснити переклад формату за нас, або, у випадку безкодової Power Automate потокової дії, нам достатньо одного підключення дії.
Перетворення HTML на DOCX в Power Automate
У Power Automate ми можемо легко перетворити HTML на DOCX за допомогою підключення Cloudmersive Document Conversion. Дія Convert HTML to Word DOCX Document приймає HTML вміст як аргумент і повертає байти файлу DOCX — просто і зрозуміло.
Щоб побачити це в дії, ми можемо створити швидкий Instant cloud flow у Power Automate. Це ідеальний спосіб протестувати як сторонні API, так і вбудовані дії підключення.
Перенесення вмісту HTML файлу в потік
Ми почнемо з отримання вмісту HTML файлу з нашої файлової системи. В цьому прикладі ми отримаємо кілька HTML файлів з однієї папки SharePoint і перетворимо кожен з них в DOCX в одному потоці.
Для цього ми використаємо дію List folder, щоб повернути ідентифікатори файлів з нашої папки HTML, а потім використовуємо ці ідентифікатори файлів у дії Get file content.
Як тільки ми вибираємо значення Id (ідентифікатор файлу) у нашій дії Get file content, Power Automate обгорне нашу дію Get file content в керування For each (як показано вище).
Перетворення HTML на DOCX з Cloudmersive
Щоб перетворити кожен з наших HTML файлів у DOCX, ми додамо дію перетворення HTML на DOCX в рамках керування For each.
Ми почнемо з пошуку підключень Cloudmersive в бібліотеці підключень Power Automate та знайдемо підключення Document Conversion з зеленим логотипом.
Після того, як ми натиснемо “See more” для перегляду списку дій, ми скористаємося пошуком CTRL+F для пошуку дії Convert HTML to Word DOCX Document.
Створення з'єднання для Cloudmersive Document Conversion
Після вибору цієї дії ми побачимо вікно, яке запропонує створити з'єднання Cloudmersive Document Conversion. Все, що нам потрібно — це безкоштовний API ключ від Cloudmersive для авторизації нашого з'єднання — і ми можемо отримати його, створивши безкоштовний акаунт на сайті Cloudmersive.
Налаштування запиту для перетворення HTML в DOCX
Для налаштування нашого запиту на перетворення HTML в DOCX ми натискаємо “Show all”, щоб переглянути розширені параметри, а потім передаємо File Content з нашої дії Get file content як аргумент у поле InputRequest/Html.
Створення нових DOCX файлів в SharePoint
На цьому етапі ми перетворили всі наші HTML файли у формат DOCX.
Тепер ми можемо записати ці файли в папку SharePoint з розширенням .docx, використовуючи дію Create file з підключення SharePoint (ми також можемо використовувати значення DisplayName з нашої дії List folder, щоб динамічно надавати кожному файлу DOCX таке саме ім’я, як у оригінального HTML файлу — лише без розширення .html).
Запуск потоку
Тепер ми збережемо та протестуємо наш потік, щоб побачити результат нашого перетворення.
У цьому прикладі ми знайдемо три нові файли DOCX у нашій папці (поряд з оригінальними HTML файлами для порівняння).
Ми повинні побачити, що текст у нашому перетворенні з HTML в DOCX був оброблений з високою точністю, а форматування фону було проігноровано (як показано в прикладі нижче).
Висновок
У цій статті ми дізналися, як легко перетворювати HTML файли в формат MS Word DOCX за допомогою простого потоку Power Automate. Ми перетворили кілька HTML файлів з папки SharePoint у DOCX і зберегли результат у тій самій папці для порівняння вхідного та вихідного вмісту.
Не забувайте слідкувати за цим блогом для отримання більше швидких та простих інструкцій по Power Automate!
Перекладено з: How to Convert HTML to Word DOCX in Power Automate