<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>nodejs html docx on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/uk/tag/nodejs-html-docx/</link>
    <description>Recent content in nodejs html docx on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>uk</language>
    <lastBuildDate>Mon, 27 Jul 2026 10:59:23 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/uk/tag/nodejs-html-docx/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Покроковий посібник з конвертації HTML у DOCX у Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/uk/conversion/step-by-step-html-to-docx-conversion-tutorial-in-nodejs/</link>
      <pubDate>Mon, 27 Jul 2026 10:59:23 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/uk/conversion/step-by-step-html-to-docx-conversion-tutorial-in-nodejs/</guid>
      <description>Дізнайтеся, як конвертувати HTML у DOCX у Node.JS за допомогою GroupDocs.Conversion Cloud SDK. Слідуйте цьому посібнику з кодом, командами cURL та порадами щодо оптимізації.</description>
      <content:encoded><![CDATA[<p>Перетворення насичених <a href="https://docs.fileformat.com/web/html/">HTML</a> сторінок у редаговані файли <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> є поширеною потребою для звітності та автоматизації документів. <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a> дозволяє розробникам виконувати це перетворення повністю через бібліотеку на базі REST. У цьому підручнику ви побачите, як налаштувати SDK, написати код Node.JS, який виконує конвертацію HTML у DOCX у Node.JS, використати cURL для виклику API та застосувати параметри конфігурації для оптимальних результатів.</p>
<h2 id="вимоги-та-налаштування">Вимоги та налаштування</h2>
<p>Перш ніж почати, переконайтеся, що у вас є наступне:</p>
<ul>
<li>Node.js 14 або новішу встановлену на вашій машині розробки.</li>
<li>Активний обліковий запис GroupDocs.Conversion Cloud (ви можете зареєструватися для безкоштовної пробної версії на сторінці продукту).</li>
<li>Ваші <strong>Client ID</strong> та <strong>Client Secret</strong> з панелі управління GroupDocs Cloud.</li>
<li>Інтернет‑з’єднання для виклику хмарного REST API.</li>
</ul>
<p>Встановіть SDK за допомогою npm:</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>npm install groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Завантажте останній пакет і перегляньте вихідний код на GitHub, якщо вам потрібно вивчити код:</p>
<p><a href="https://releases.groupdocs.cloud/conversion/nodejs/">Завантажити GroupDocs.Conversion Cloud SDK для Node.js</a></p>
<p>Після встановлення SDK та підготовки облікових даних ви можете перейти до реалізації.</p>
<h2 id="конвертація-html-у-docx-у-nodejs-покроковий-огляд">Конвертація HTML у DOCX у Node.JS: покроковий огляд</h2>
<p>Нижче наведено стислий покроковий огляд, який показує кожен логічний крок. Повний вихідний код надається пізніше.</p>
<h3 id="крок-1-ініціалізувати-conversion-api-client">Крок 1: Ініціалізувати Conversion API Client</h3>
<p>Створіть екземпляр <code>ConversionApi</code> і налаштуйте автентифікацію.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> { <span style="color:#a6e22e">ConversionApi</span>, <span style="color:#a6e22e">Configuration</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;groupdocs-conversion-cloud&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">Configuration</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;YOUR_CLIENT_ID&#39;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;YOUR_CLIENT_SECRET&#39;</span>
</span></span><span style="display:flex;"><span>});
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">conversionApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConversionApi</span>(<span style="color:#a6e22e">config</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="крок-2-завантажити-html-файл-джерела">Крок 2: Завантажити HTML файл джерела</h3>
<p>Завантажте HTML‑файл, який ви хочете конвертувати. API повертає ідентифікатор файлу, який ви будете використовувати для конвертації.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fs</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;fs&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">path</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;path&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">htmlPath</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">path</span>.<span style="color:#a6e22e">resolve</span>(<span style="color:#a6e22e">__dirname</span>, <span style="color:#e6db74">&#39;sample.html&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fileBytes</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">readFileSync</span>(<span style="color:#a6e22e">htmlPath</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">uploadResponse</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">uploadFile</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">file</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">fileBytes</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileName</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;sample.html&#39;</span>
</span></span><span style="display:flex;"><span>});
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">sourceFileId</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">uploadResponse</span>.<span style="color:#a6e22e">id</span>;
</span></span></code></pre></div><h3 id="крок-3-встановити-параметри-конвертації">Крок 3: Встановити параметри конвертації</h3>
<p>Налаштуйте будь‑які специфічні для DOCX параметри, такі як вбудовування шрифтів або встановлення полів сторінки. Цей крок демонструє налаштування <strong>Генерація DOCX з HTML</strong>.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertSettings</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">outputFormat</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;DOCX&#39;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">options</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">embedFonts</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">true</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">pageSize</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;A4&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginTop</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginBottom</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginLeft</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">15</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginRight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">15</span>
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>};
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="крок-4-виконайте-конвертацію">Крок 4: Виконайте конвертацію</h3>
<p>Викличте метод <code>convert</code> з ідентифікатором вихідного файлу та налаштуваннями, визначеними вище.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertResponse</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">convert</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">sourceFileId</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">convertSettings</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">convertSettings</span>
</span></span><span style="display:flex;"><span>});
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">docxFileId</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">convertResponse</span>.<span style="color:#a6e22e">id</span>;
</span></span></code></pre></div><h3 id="крок-5-завантажити-отриманий-docx">Крок 5: Завантажити отриманий DOCX</h3>
<p>Отримайте згенерований файл DOCX і збережіть його локально.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">docxData</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">downloadFile</span>({ <span style="color:#a6e22e">fileId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">docxFileId</span> });
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#a6e22e">path</span>.<span style="color:#a6e22e">resolve</span>(<span style="color:#a6e22e">__dirname</span>, <span style="color:#e6db74">&#39;output.docx&#39;</span>), <span style="color:#a6e22e">docxData</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#39;DOCX file saved as output.docx&#39;</span>);
</span></span></code></pre></div><p>Вищевказані кроки демонструють повний <strong>HTML to DOCX conversion in Node.JS</strong> робочий процес, використовуючи GroupDocs.Conversion Cloud SDK.</p>
<h2 id="повний-приклад-коду-генерування-docx-з-htmlвмісту">Повний приклад коду: генерування DOCX з HTML‑вмісту</h2>
<p>Наступна програма збирає всі частини докупи в один, виконуваний скрипт.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#75715e">// Full working example for HTML to DOCX conversion using GroupDocs.Conversion Cloud SDK for Node.js
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> { <span style="color:#a6e22e">ConversionApi</span>, <span style="color:#a6e22e">Configuration</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;groupdocs-conversion-cloud&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fs</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;fs&#39;</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">path</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#39;path&#39;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">async</span> <span style="color:#66d9ef">function</span> <span style="color:#a6e22e">convertHtmlToDocx</span>() {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// 1. Configure the API client
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">Configuration</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;YOUR_CLIENT_ID&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;YOUR_CLIENT_SECRET&#39;</span>
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">conversionApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConversionApi</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 2. Read the HTML file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">htmlPath</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">path</span>.<span style="color:#a6e22e">resolve</span>(<span style="color:#a6e22e">__dirname</span>, <span style="color:#e6db74">&#39;sample.html&#39;</span>);
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">htmlBytes</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">readFileSync</span>(<span style="color:#a6e22e">htmlPath</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 3. Upload the HTML file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">uploadResult</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">uploadFile</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">file</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">htmlBytes</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileName</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;sample.html&#39;</span>
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">sourceFileId</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">uploadResult</span>.<span style="color:#a6e22e">id</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 4. Define conversion settings
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertSettings</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">outputFormat</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;DOCX&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">options</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">embedFonts</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">true</span>,
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">pageSize</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;A4&#39;</span>,
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">marginTop</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>,
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">marginBottom</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>,
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">marginLeft</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">15</span>,
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">marginRight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">15</span>
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    };
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 5. Perform the conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertResult</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">convert</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">sourceFileId</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">convertSettings</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">convertSettings</span>
</span></span><span style="display:flex;"><span>    });
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">docxFileId</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">convertResult</span>.<span style="color:#a6e22e">id</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 6. Download the DOCX file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">docxBytes</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">conversionApi</span>.<span style="color:#a6e22e">downloadFile</span>({ <span style="color:#a6e22e">fileId</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">docxFileId</span> });
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">path</span>.<span style="color:#a6e22e">resolve</span>(<span style="color:#a6e22e">__dirname</span>, <span style="color:#e6db74">&#39;output.docx&#39;</span>);
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#a6e22e">outputPath</span>, <span style="color:#a6e22e">docxBytes</span>);
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">`Conversion successful. DOCX saved to </span><span style="color:#e6db74">${</span><span style="color:#a6e22e">outputPath</span><span style="color:#e6db74">}</span><span style="color:#e6db74">`</span>);
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Execute the conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">convertHtmlToDocx</span>().<span style="color:#66d9ef">catch</span>(<span style="color:#a6e22e">err</span> =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">error</span>(<span style="color:#e6db74">&#39;Conversion failed:&#39;</span>, <span style="color:#a6e22e">err</span>);
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><blockquote>
<p><strong>Примітка:</strong> Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили шляхи до файлів (<code>sample.html</code>, <code>output.docx</code>), перевірте, що всі необхідні залежності правильно встановлені, і ретельно протестуйте у вашому середовищі розробки. Якщо ви зіткнетеся з будь-якими проблемами, будь ласка, зверніться до <a href="https://docs.groupdocs.cloud/conversion/">офіційної документації</a> або зв&rsquo;яжіться з <a href="https://forum.groupdocs.cloud/c/conversion/11">командою підтримки</a> для отримання допомоги.</p>
</blockquote>
<h2 id="виконання-конвертації-за-допомогою-curl-та-rest-api">Виконання конвертації за допомогою cURL та REST API</h2>
<p>Якщо ви віддаєте перевагу працювати безпосередньо з HTTP, наступні команди cURL виконують те ж саме перетворення.</p>
<ol>
<li><strong>Отримати токен доступу</strong></li>
</ol>
<p>Замініть <code>YOUR_CLIENT_ID</code> та <code>YOUR_CLIENT_SECRET</code> вашими обліковими даними.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/oauth2/token&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#34;grant_type=client_credentials&amp;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Відповідь містить <code>access_token</code>.</p>
<ol start="2">
<li><strong>Завантажте HTML-файл</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/files/sample.html&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -F <span style="color:#e6db74">&#34;file=@sample.html&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>Почати конвертацію</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/conversion/convert&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;sourceFilePath&#34;: &#34;sample.html&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputFilePath&#34;: &#34;output.docx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputFormat&#34;: &#34;DOCX&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;options&#34;: {
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;embedFonts&#34;: true,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;pageSize&#34;: &#34;A4&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           }
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>Завантажте конвертований DOCX</strong></li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>   curl -X GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/files/output.docx&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>        -o output.docx
</span></span></code></pre></div><p>Для повного списку параметрів перегляньте <a href="https://reference.groupdocs.cloud/conversion/">офіційну документацію API</a>.</p>
<h2 id="налаштування-параметрів-конвертації-html-в-docx">Налаштування параметрів конвертації HTML в DOCX</h2>
<p>SDK надає кілька властивостей, які дозволяють точно налаштувати вихідні дані:</p>
<ul>
<li><strong>embedFonts</strong> - Вбудовує всі використані шрифти у DOCX, забезпечуючи візуальну точність.</li>
<li><strong>pageSize</strong> - Встановлює розмір сторінки (<code>A4</code>, <code>Letter</code> тощо).</li>
<li><strong>marginTop / marginBottom / marginLeft / marginRight</strong> - Регулює поля сторінки у пунктах.</li>
</ul>
<p>Приклад застосування цих параметрів:</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertSettings</span> <span style="color:#f92672">=</span> {
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">outputFormat</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;DOCX&#39;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">options</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">embedFonts</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">true</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">pageSize</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#39;Letter&#39;</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginTop</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">30</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginBottom</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">30</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginLeft</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>,
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">marginRight</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">20</span>
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>};
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Зверніться до <a href="https://reference.groupdocs.cloud/conversion/">класу ConversionOptions</a> для повного списку.</p>
<h2 id="міркування-щодо-продуктивності-при-конвертації-html-у-docx">Міркування щодо продуктивності при конвертації HTML у DOCX</h2>
<p>При конвертуванні великих або складних HTML‑документів дотримуйтесь цих порад:</p>
<ol>
<li><strong>Повторне використання API‑клієнта</strong> - Створення нового екземпляра <code>ConversionApi</code> для кожного файлу додає накладні витрати.</li>
<li><strong>Потокове оброблення великих HTML‑файлів</strong> - Замість завантаження всього файлу в пам&rsquo;ять використовуйте потоки (<code>fs.createReadStream</code>) та метод <code>uploadFileStream</code> SDK.</li>
<li><strong>Обмеження вбудованих ресурсів</strong> - Видаліть непотрібні зображення або скрипти з HTML перед завантаженням, щоб скоротити час обробки.</li>
<li><strong>Пакетне конвертування</strong> - Обробляйте файли послідовно у циклі, але дотримуйтесь обмежень швидкості API, щоб уникнути обмежень.</li>
</ol>
<p>Застосування цих практик допомагає підтримувати низьку затримку та скромне споживання пам&rsquo;яті.</p>
<h2 id="висновок">Висновок</h2>
<p>HTML до DOCX конвертація в Node.JS стає простою завдяки <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a>. Дотримуючись наведених вище кроків, ви можете інтегрувати надійне створення DOCX з HTML у будь‑який серверний застосунок, налаштувати вихід і оптимізувати продуктивність для великих навантажень. Пам’ятайте, що потрібно отримати належну ліцензію для використання у продакшн; ви можете придбати підписку або отримати тимчасову ліцензію зі <a href="https://purchase.groupdocs.cloud/temporary-license/">сторінки тимчасової ліцензії</a>. Щасливого кодування!</p>
<h2 id="часті-питання">Часті питання</h2>
<h3 id="як-розпочати-конвертацію-html-у-docx-у-nodejs">Як розпочати конвертацію HTML у DOCX у Node.JS?</h3>
<p>Використовуйте SDK, щоб створити клієнт <code>ConversionApi</code>, завантажити ваш HTML‑файл, встановити потрібні параметри конвертації та викликати метод <code>convert</code>. Процес повністю асинхронний і повертає ідентифікатор файлу DOCX для завантаження.</p>
<h3 id="які-параметри-можна-налаштувати-для-генерації-docx-з-html">Які параметри можна налаштувати для генерації DOCX з HTML?</h3>
<p>Об’єкт <code>ConversionOptions</code> дозволяє вбудовувати шрифти, вибирати розмір сторінки, встановлювати поля та керувати обробкою зображень. Перегляньте <a href="https://reference.groupdocs.cloud/conversion/">API довідка</a> для всіх доступних налаштувань.</p>
<h3 id="чи-можу-я-конвертувати-html-що-містить-зовнішні-css-або-зображення">Чи можу я конвертувати HTML, що містить зовнішні CSS або зображення?</h3>
<p>Так. Завантажте будь‑які посилання на ресурси (CSS, зображення) у ту ж папку сховища перед початком конвертації, і SDK розв&rsquo;яже посилання під час обробки.</p>
<h3 id="чи-потрібна-ліцензія-для-виробничих-розгортань">Чи потрібна ліцензія для виробничих розгортань?</h3>
<p>Для продакшн‑середовища потрібна дійсна ліцензія. Ви можете отримати тимчасову ліцензію для тестування на <a href="https://purchase.groupdocs.cloud/temporary-license/">сторінці тимчасової ліцензії</a> та придбати повну підписку, коли будете готові вийти в живу експлуатацію.</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/uk/conversion/convert-json-to-html-with-nodejs/">Конвертування JSON у HTML у Node.js | Конвертація JSON у веб-сторінку</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">Покроковий приклад конвертації CSV у PDF у Node.JS</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/conversion/step-by-step-html-to-xlsx-conversion-tutorial-in-php/">Покроковий підручник з конвертації HTML у XLSX у PHP</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
