<?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 image conversion on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/ru/tag/nodejs-image-conversion/</link>
    <description>Recent content in nodejs image conversion on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru</language>
    <lastBuildDate>Mon, 17 Aug 2026 08:29:07 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/ru/tag/nodejs-image-conversion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Преобразование SVG в PNG в Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/ru/conversion/svg-to-png-conversion-in-nodejs/</link>
      <pubDate>Mon, 17 Aug 2026 08:29:07 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ru/conversion/svg-to-png-conversion-in-nodejs/</guid>
      <description>Узнайте, как конвертировать файлы SVG в изображения PNG в Node.JS с помощью GroupDocs.Conversion Cloud SDK. Это руководство включает код, примеры cURL и лучшие практики.</description>
      <content:encoded><![CDATA[<p>Преобразование векторной графики в растровые изображения часто требуется при создании миниатюр, превью или PDF на сервере. <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.JS</a> предоставляет надёжную библиотеку, которая полностью в облаке обрабатывает конвертацию <a href="https://docs.fileformat.com/page-description-language/svg/">SVG</a> в <a href="https://docs.fileformat.com/image/png/">PNG</a>. В этом руководстве вы увидите полностью работающий пример, соответствующий cURL‑workflow, советы по настройке и рекомендации по лучшим практикам. К концу вы сможете интегрировать серверную конвертацию SVG в PNG в любое приложение Node.JS.</p>
<h2 id="полный-рабочий-пример-конвертации-svg-в-png-в-nodejs">Полный рабочий пример конвертации SVG в PNG в Node.JS</h2>
<p>В этом примере демонстрируется, как преобразовать файл SVG, хранящийся в хранилище GroupDocs Cloud, в изображение PNG с использованием GroupDocs.Conversion Cloud SDK for Node.JS.</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">Configuration</span>, <span style="color:#a6e22e">ConvertApi</span>, <span style="color:#a6e22e">ConvertDocumentRequest</span>, <span style="color:#a6e22e">ConvertSettings</span>, <span style="color:#a6e22e">PngOptions</span>, <span style="color:#a6e22e">StorageApi</span>, <span style="color:#a6e22e">DownloadFileRequest</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/conversion-cloud&#34;</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:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Configuration – replace with your own credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</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">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</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">convertApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertApi</span>(<span style="color:#a6e22e">config</span>);
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">storageApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">StorageApi</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">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Define source SVG and target PNG locations inside GroupDocs Cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">inputSvgPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input/sample.svg&#34;</span>;          <span style="color:#75715e">// SVG stored in cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">outputPngPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output/sample.png&#34;</span>;       <span style="color:#75715e">// Desired PNG location
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// PNG conversion options – set dimensions to control memory/CPU usage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">pngOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PngOptions</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">width</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">1024</span>,               <span style="color:#75715e">// Resize width (optional)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#a6e22e">height</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">768</span>,               <span style="color:#75715e">// Resize height (optional)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#a6e22e">backgroundColor</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;#FFFFFF&#34;</span> <span style="color:#75715e">// Ensure opaque background
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>});
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Build conversion settings object
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</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 style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">inputSvgPath</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">format</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;png&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">outputPath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">outputPngPath</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">options</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">pngOptions</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">convertRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertDocumentRequest</span>(<span style="color:#a6e22e">convertSettings</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// Execute conversion, then download the PNG locally
</span></span></span><span style="display:flex;"><span><span style="color:#75715e">// -----------------------------------------------------------------------------
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">convertApi</span>.<span style="color:#a6e22e">convertDocument</span>(<span style="color:#a6e22e">convertRequest</span>)
</span></span><span style="display:flex;"><span>    .<span style="color:#a6e22e">then</span>(<span style="color:#a6e22e">convResult</span> =&gt; {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Conversion succeeded. Cloud file:&#34;</span>, <span style="color:#a6e22e">convResult</span>.<span style="color:#a6e22e">path</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">downloadReq</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">DownloadFileRequest</span>({ <span style="color:#a6e22e">path</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">convResult</span>.<span style="color:#a6e22e">path</span> });
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">return</span> <span style="color:#a6e22e">storageApi</span>.<span style="color:#a6e22e">downloadFile</span>(<span style="color:#a6e22e">downloadReq</span>);
</span></span><span style="display:flex;"><span>    })
</span></span><span style="display:flex;"><span>    .<span style="color:#a6e22e">then</span>(<span style="color:#a6e22e">fileBuffer</span> =&gt; {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">localFile</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">&#34;sample.png&#34;</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#a6e22e">localFile</span>, <span style="color:#a6e22e">fileBuffer</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;PNG downloaded to:&#34;</span>, <span style="color:#a6e22e">localFile</span>);
</span></span><span style="display:flex;"><span>    })
</span></span><span style="display:flex;"><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">&#34;Error during SVG → PNG conversion:&#34;</span>, <span style="color:#a6e22e">err</span>);
</span></span><span style="display:flex;"><span>    })
</span></span><span style="display:flex;"><span>    .<span style="color:#66d9ef">finally</span>(() =&gt; {
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Clean up HTTP client resources if the SDK exposes a close method
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">if</span> (<span style="color:#a6e22e">config</span> <span style="color:#f92672">&amp;&amp;</span> <span style="color:#a6e22e">config</span>.<span style="color:#a6e22e">httpClient</span> <span style="color:#f92672">&amp;&amp;</span> <span style="color:#66d9ef">typeof</span> <span style="color:#a6e22e">config</span>.<span style="color:#a6e22e">httpClient</span>.<span style="color:#a6e22e">close</span> <span style="color:#f92672">===</span> <span style="color:#e6db74">&#34;function&#34;</span>) {
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">config</span>.<span style="color:#a6e22e">httpClient</span>.<span style="color:#a6e22e">close</span>();
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    });
</span></span></code></pre></div><blockquote>
<p><strong>Примечание:</strong> Этот пример кода демонстрирует основную функциональность. Прежде чем использовать его в вашем проекте, убедитесь, что обновили пути к файлам (<code>input/sample.svg</code>, <code>output/sample.png</code> и т.д.), чтобы они соответствовали фактическим расположениям, проверьте, что все необходимые зависимости правильно установлены, и тщательно протестируйте в вашей среде разработки. Если возникнут проблемы, обратитесь к <a href="https://docs.groupdocs.cloud/conversion/">официальной документации</a> или свяжитесь с <a href="https://forum.groupdocs.cloud/c/conversion/11">службой поддержки</a> для получения помощи.</p>
</blockquote>
<h2 id="преобразование-svg-в-png-через-rest-api-с-использованием-curl">Преобразование SVG в PNG через REST API с использованием cURL</h2>
<p>Если вы предпочитаете чистый REST‑подход, то то же преобразование можно выполнить с помощью команд cURL. Ниже приведены шаги, показывающие, как получить токен доступа, загрузить SVG, запустить преобразование и скачать PNG.</p>
<h3 id="аутентификация-и-получение-токена-доступа">Аутентификация и получение токена доступа</h3>
<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/auth/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;client_id&#34;: &#34;YOUR_CLIENT_ID&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;client_secret&#34;: &#34;YOUR_CLIENT_SECRET&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">         }&#39;</span>
</span></span></code></pre></div><p>Ответ содержит <code>access_token</code>, который вы будете использовать в последующих вызовах.</p>
<h3 id="загрузите-исходный-svg-файл">Загрузите исходный SVG-файл</h3>
<!--[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/storage/upload?path=input/sample.svg&#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=@/path/to/local/sample.svg&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<h3 id="выполнить-преобразование-svg-в-png">Выполнить преобразование SVG в PNG</h3>
<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;filePath&#34;: &#34;input/sample.svg&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;format&#34;: &#34;png&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputPath&#34;: &#34;output/sample.png&#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;width&#34;: 1024,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;height&#34;: 768,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;backgroundColor&#34;: &#34;#FFFFFF&#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><p>API возвращает путь к только что созданному PNG‑файлу в облачном хранилище.</p>
<h3 id="скачать-полученный-png-файл">Скачать полученный PNG-файл</h3>
<!--[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 GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/download?path=output/sample.png&#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 sample.png
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Эти команды cURL предоставляют вам полный контроль над процессом конвертации без написания кода. Для получения дополнительных сведений см. <a href="https://docs.groupdocs.cloud/conversion/">официальную документацию API</a>.</p>
<h2 id="как-работает-преобразование-svg-в-png-в-nodejs">Как работает преобразование SVG в PNG в Node.JS</h2>
<ol>
<li><strong>Импорт классов SDK</strong> - Оператор <code>require(&quot;@groupdocs/conversion-cloud&quot;)</code> загружает необходимые классы, такие как <code>ConvertApi</code>, <code>ConvertSettings</code> и <code>PngOptions</code> (<a href="https://reference.groupdocs.cloud/conversion/">Ссылка на API</a>).</li>
</ol>
<!--[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">ConvertApi</span>, <span style="color:#a6e22e">ConvertSettings</span>, <span style="color:#a6e22e">PngOptions</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/conversion-cloud&#34;</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>Настройка аутентификации</strong> - Объект <code>Configuration</code> хранит ваш <code>clientId</code> и <code>clientSecret</code>. Этот объект передаётся как в <code>ConvertApi</code>, так и в <code>StorageApi</code> для авторизации всех последующих вызовов.</li>
</ol>
<!--[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">config</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">Configuration</span>({ <span style="color:#a6e22e">clientId</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>, <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span> });
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li><strong>Определите пути ввода и вывода</strong> - <code>inputSvgPath</code> указывает на SVG в облачном хранилище, а <code>outputPngPath</code> задает, где следует сохранить PNG.</li>
</ol>
<!--[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">inputSvgPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input/sample.svg&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">outputPngPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output/sample.png&#34;</span>;
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="4">
<li>
<p><strong>Установить параметры PNG</strong> - <code>PngOptions</code> позволяет управлять размерами и цветом фона, что полезно для больших или прозрачных SVG.</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">pngOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PngOptions</span>({ <span style="color:#a6e22e">width</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">1024</span>, <span style="color:#a6e22e">height</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">768</span>, <span style="color:#a6e22e">backgroundColor</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;#FFFFFF&#34;</span> });
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>Создать параметры конвертации и выполнить</strong> - <code>ConvertSettings</code> объединяет путь к файлу, целевой формат, место вывода и параметры. Метод <code>convertDocument</code> выполняет конвертацию, а результат содержит облачный путь к PNG.</p>
</li>
</ol>
<!--[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 style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>({ <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">inputSvgPath</span>, <span style="color:#a6e22e">format</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;png&#34;</span>, <span style="color:#a6e22e">outputPath</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">outputPngPath</span>, <span style="color:#a6e22e">options</span><span style="color:#f92672">:</span> <span style="color:#a6e22e">pngOptions</span> });
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertRequest</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertDocumentRequest</span>(<span style="color:#a6e22e">convertSettings</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">convertApi</span>.<span style="color:#a6e22e">convertDocument</span>(<span style="color:#a6e22e">convertRequest</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="6">
<li><strong>Download the PNG</strong> - После конвертации <code>StorageApi.downloadFile</code> получает двоичные данные, которые вы можете записать в локальную файловую систему.</li>
</ol>
<p>Понимание каждого шага помогает вам настраивать процесс, обрабатывать ошибки и интегрировать конвертацию в более крупные рабочие процессы.</p>
<h2 id="установка-и-настройка-groupdocsconversion-cloud-sdk-for-nodejs">Установка и настройка GroupDocs.Conversion Cloud SDK for Node.JS</h2>
<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><p>SDK требует Node.js 12 или новее. После установки создайте объект конфигурации с вашими <strong>clientId</strong> и <strong>clientSecret</strong> (доступными из вашей учетной записи GroupDocs Cloud). См. <a href="https://releases.groupdocs.cloud/conversion/nodejs/">страница загрузки</a> для получения последней версии пакета.</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">Configuration</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/conversion-cloud&#34;</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">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">clientSecret</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span>
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><p>Убедитесь, что учетные данные имеют разрешение на доступ к службам хранилища и конвертации. После настройки вы можете создать экземпляры <code>ConvertApi</code> и <code>StorageApi</code>, как показано в примере кода.</p>
<h2 id="тонкая-настройка-параметров-конвертации-png">Тонкая настройка параметров конвертации PNG</h2>
<p>Класс <code>PngOptions</code> предлагает несколько свойств, которые вы можете настроить:</p>
<ul>
<li><strong>width / height</strong> - Определяет разрешение вывода. Более крупные значения повышают качество, но требуют больше памяти.</li>
</ul>
<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">pngOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PngOptions</span>({ <span style="color:#a6e22e">width</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">1920</span>, <span style="color:#a6e22e">height</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">1080</span> });
</span></span></code></pre></div><ul>
<li><strong>backgroundColor</strong> - Устанавливает сплошной фон для SVG, содержащих прозрачность.</li>
</ul>
<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">pngOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PngOptions</span>({ <span style="color:#a6e22e">backgroundColor</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;#000000&#34;</span> });
</span></span></code></pre></div><ul>
<li><strong>compressionLevel</strong> - (Если поддерживается) Выберите уровень сжатия от 0 (без сжатия) до 9 (максимальное сжатие) для уменьшения размера файла.</li>
</ul>
<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">pngOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">PngOptions</span>({ <span style="color:#a6e22e">compressionLevel</span><span style="color:#f92672">:</span> <span style="color:#ae81ff">6</span> });
</span></span></code></pre></div><p>Эти параметры передаются через свойство <code>options</code> объекта <code>ConvertSettings</code>. Обратитесь к <a href="https://reference.groupdocs.cloud/conversion/">Справка API</a> для полного списка доступных настроек.</p>
<h2 id="лучшие-практики-эффективного-преобразования-svg-в-png">Лучшие практики эффективного преобразования SVG в PNG</h2>
<ul>
<li><strong>Проверка содержимого SVG</strong> – Убедитесь, что SVG не содержит внешних скриптов или вредоносных полезных нагрузок перед загрузкой. GroupDocs.Conversion очищает ввод, но предварительная проверка добавляет дополнительный уровень безопасности.</li>
<li><strong>Повторное использование объекта Configuration</strong> – Создайте один экземпляр <code>Configuration</code> и используйте его в нескольких вызовах <code>ConvertApi</code>, чтобы снизить накладные расходы.</li>
<li><strong>Установите разумные размеры</strong> – Ограничьте ширину и высоту до действительно необходимого размера. Слишком большие изображения увеличивают время обработки и потребление памяти.</li>
<li><strong>Потоковая передача больших файлов</strong> – Для очень больших SVG-файлов рассмотрите возможность потоковой загрузки вместо загрузки всего буфера в память.</li>
<li><strong>Отслеживание использования API</strong> – Следите за своей квотой конвертации и корректно обрабатывайте ответы с ограничением скорости.</li>
</ul>
<h2 id="заключение">Заключение</h2>
<p><a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.JS</a> делает серверную конвертацию SVG в PNG простой, масштабируемой и безопасной. Следуя полному примеру кода, эквивалентному cURL‑рабочему процессу и приведённым выше советам по конфигурации, вы сможете интегрировать высокопроизводительное преобразование изображений в любой бэкенд‑сервис. Не забудьте ознакомиться с вариантами лицензирования: для продакшн‑развёртываний требуется платная подписка, а временную лицензию для тестирования можно получить на <a href="https://purchase.groupdocs.cloud/temporary-license/">странице временной лицензии</a>. Начните конвертировать уже сегодня и предоставляйте пользователям чёткие PNG‑активы с уверенностью.</p>
<h2 id="часто-задаваемые-вопросы">Часто задаваемые вопросы</h2>
<p><strong>Как выполнить преобразование SVG в PNG в Node.JS с использованием GroupDocs?</strong><br>
Используйте GroupDocs.Conversion Cloud SDK for Node.JS. Загрузите SVG в облачное хранилище, настройте <code>PngOptions</code>, вызовите <code>convertDocument</code> и загрузите PNG. Полный пример кода в этой статье показывает каждый шаг.</p>
<p><strong>Могу ли я пакетно конвертировать множество SVG‑файлов одновременно?</strong><br>
Да. Пройдитесь по списку путей к SVG‑файлам и вызовите тот же запрос конвертации для каждого файла. SDK обрабатывает каждый запрос независимо, позволяя сохранять все результаты PNG в одну папку вывода.</p>
<p><strong>Что мне делать, если конверсия завершается с ошибкой?</strong><br>
Проверьте сообщение об ошибке, возвращаемое в блоке catch. Распространённые проблемы включают недействительные учётные данные, отсутствующие пути к файлам или неподдерживаемые функции SVG. Обратитесь к <a href="https://docs.groupdocs.cloud/conversion/">официальной документации</a> для получения подробных кодов ошибок и шагов по устранению неполадок.</p>
<p><strong>Где я могу найти дополнительную информацию о параметрах PNG?</strong><br>
Все настраиваемые свойства перечислены в справочнике API для <code>PngOptions</code>. Посетите <a href="https://reference.groupdocs.cloud/conversion/">справочник API</a>, чтобы изучить дополнительные настройки, такие как уровень сжатия и глубина цвета.</p>
<h2 id="читать-дальше">Читать дальше</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/step-by-step-html-to-docx-conversion-tutorial-in-nodejs/">Пошаговое руководство по конвертации HTML в DOCX в Node.JS</a></li>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">Пошаговый пример конвертации CSV в PDF в Node.JS</a></li>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/pdf-to-docx-conversion-in-nodejs/">Конвертация PDF в DOCX в Node.JS</a></li>
</ul>
]]></content:encoded>
    </item>
    
    <item>
      <title>Конвертировать CSV в JPG в Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/ru/conversion/convert-csv-to-jpg-in-nodejs/</link>
      <pubDate>Fri, 07 Aug 2026 08:43:57 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/ru/conversion/convert-csv-to-jpg-in-nodejs/</guid>
      <description>Узнайте, как конвертировать CSV‑файлы в JPG‑изображения в Node.JS с использованием GroupDocs.Conversion Cloud SDK. Включает код, примеры cURL и советы для разработчиков.</description>
      <content:encoded><![CDATA[<p>Создание превью‑изображений из табличных данных является распространённой задачей при построении панелей мониторинга или email‑отчётов. <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a> предоставляет мощный API, который может преобразовать файлы <a href="https://docs.fileformat.com/spreadsheet/csv/">CSV</a> в изображения высокого качества формата <a href="https://docs.fileformat.com/image/jpg/">JPG</a> на стороне сервера. Вы узнаете, как конвертировать CSV в JPG в Node.JS, используя асинхронные методы библиотеки, увидите полный пример кода, изучите эквивалентные вызовы cURL и откроете для себя параметры конфигурации для тонкой настройки вывода.</p>
<h2 id="конвертация-csv-в-jpg-в-nodejs---полный-пример-кода">Конвертация CSV в JPG в Node.JS - Полный пример кода</h2>
<p>В этом примере демонстрируется, как с помощью асинхронного API библиотеки преобразовать CSV‑файл, хранящийся в хранилище GroupDocs Cloud, в изображения JPG.</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">ConvertApi</span>, <span style="color:#a6e22e">ConvertSettings</span>, <span style="color:#a6e22e">ConvertOptions</span>, <span style="color:#a6e22e">FileInfo</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/conversion-cloud&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Replace with your actual GroupDocs Cloud credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">clientId</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">clientSecret</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</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">convertCsvToJpg</span>() {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Initialize the Conversion API
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertApi</span>(<span style="color:#a6e22e">clientId</span>, <span style="color:#a6e22e">clientSecret</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Source CSV file stored in GroupDocs Cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FileInfo</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileInfo</span>.<span style="color:#a6e22e">filePath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.csv&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Conversion options: CSV -&gt; JPG
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">convertOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertOptions</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fileInfo</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">format</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;jpg&#34;</span>;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Conversion settings (output folder in storage)
</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 style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>();
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">convertSettings</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_images&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">convertSettings</span>.<span style="color:#a6e22e">convertOptions</span> <span style="color:#f92672">=</span> [<span style="color:#a6e22e">convertOptions</span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">convertApi</span>.<span style="color:#a6e22e">convertDocument</span>(<span style="color:#a6e22e">convertSettings</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Conversion completed. Generated files:&#34;</span>);
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">forEach</span>(<span style="color:#a6e22e">file</span> =&gt; <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#a6e22e">file</span>.<span style="color:#a6e22e">path</span>));
</span></span><span style="display:flex;"><span>    } <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">err</span>) {
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">error</span>(<span style="color:#e6db74">&#34;Conversion failed:&#34;</span>, <span style="color:#a6e22e">err</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:#a6e22e">convertCsvToJpg</span>();
</span></span></code></pre></div><blockquote>
<p><strong>Примечание:</strong> Этот пример кода демонстрирует базовую функциональность. Прежде чем использовать его в вашем проекте, убедитесь, что обновили пути к файлам (<code>input.csv</code>, <code>output_images</code> и т.д.), чтобы они соответствовали фактическим расположениям, проверьте, что все необходимые зависимости правильно установлены, и тщательно протестируйте в вашей среде разработки. Если возникнут проблемы, обратитесь к <a href="https://docs.groupdocs.cloud/conversion/">официальной документации</a> или свяжитесь с <a href="https://forum.groupdocs.cloud/c/conversion/11">службой поддержки</a> для получения помощи.</p>
</blockquote>
<h2 id="конвертация-csv-в-jpg-с-использованием-curl-и-rest-api">Конвертация CSV в JPG с использованием cURL и REST API</h2>
<p>Если вы предпочитаете чистый REST‑подход, то то же преобразование можно выполнить с помощью серии команд cURL.</p>
<ol>
<li><strong>Получить токен доступа</strong> - аутентифицируйтесь, используя учетные данные клиента.</li>
</ol>
<!--[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/auth/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;{&#34;client_id&#34;:&#34;YOUR_CLIENT_ID&#34;,&#34;client_secret&#34;:&#34;YOUR_CLIENT_SECRET&#34;}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>Загрузите исходный CSV</strong> - разместите файл в вашем хранилище GroupDocs Cloud.</li>
</ol>
<!--[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/storage/upload?path=input.csv&#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=@/path/to/your/input.csv&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li><strong>Запросить конвертацию</strong> - укажите целевой формат как JPG.</li>
</ol>
<!--[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/conversion/convert?format=jpg&#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;{&#34;fileInfo&#34;:{&#34;filePath&#34;:&#34;input.csv&#34;}}&#39;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="4">
<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 GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/download?path=output_images/your_image.jpg&#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 your_image.jpg
</span></span></code></pre></div><p>Эти команды демонстрируют полный процесс преобразования CSV‑to‑JPG без написания кода. Для получения дополнительной информации см. <a href="https://reference.groupdocs.cloud/conversion/">официальную документацию API</a>.</p>
<h2 id="понимание-процесса-преобразования-csv-в-jpg-в-nodejs">Понимание процесса преобразования CSV в JPG в Node.JS</h2>
<p>Ниже приведён пошаговый разбор кода, показанного ранее:</p>
<ol>
<li><strong>Инициализировать клиент API</strong> - <code>new ConvertApi(clientId, clientSecret)</code> создаёт аутентифицированную сессию.</li>
</ol>
<!--[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">convertApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertApi</span>(<span style="color:#a6e22e">clientId</span>, <span style="color:#a6e22e">clientSecret</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>Определите исходный файл</strong> - объект <code>FileInfo</code> указывает на <code>input.csv</code>, хранящийся в GroupDocs Cloud.</li>
</ol>
<!--[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">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">FileInfo</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fileInfo</span>.<span style="color:#a6e22e">filePath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.csv&#34;</span>;
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li><strong>Установить параметры конвертации</strong> - <code>ConvertOptions.format = &quot;jpg&quot;</code> сообщает сервису, что нужно вывести JPG.</li>
</ol>
<!--[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">convertOptions</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertOptions</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">fileInfo</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">fileInfo</span>;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">format</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;jpg&#34;</span>;
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="4">
<li>
<p><strong>Настройте параметры вывода</strong> - <code>ConvertSettings.outputPath</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">convertSettings</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">ConvertSettings</span>();
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">convertSettings</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_images&#34;</span>;
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">convertSettings</span>.<span style="color:#a6e22e">convertOptions</span> <span style="color:#f92672">=</span> [<span style="color:#a6e22e">convertOptions</span>];
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
<li>
<p><strong>Выполнить конвертацию</strong> - <code>convertApi.convertDocument(convertSettings)</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">result</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">await</span> <span style="color:#a6e22e">convertApi</span>.<span style="color:#a6e22e">convertDocument</span>(<span style="color:#a6e22e">convertSettings</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
</li>
</ol>
<p>Для полного списка классов и свойств обратитесь к <a href="https://reference.groupdocs.cloud/conversion/">справочнику API</a>.</p>
<h2 id="требования-и-настройка">Требования и настройка</h2>
<ol>
<li><strong>Node.js runtime</strong> - требуется версия 12 или выше.</li>
<li><strong>GroupDocs Cloud account</strong> - получите <code>clientId</code> и <code>clientSecret</code> из портала GroupDocs.</li>
<li><strong>Установите SDK</strong> - выполните следующую команду (скачайте пакет с официальной страницы релизов):</li>
</ol>
<!--[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]-->
<ol start="4">
<li><strong>Импортировать SDK</strong> в ваш проект:</li>
</ol>
<!--[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">ConvertApi</span>, <span style="color:#a6e22e">ConvertSettings</span>, <span style="color:#a6e22e">ConvertOptions</span>, <span style="color:#a6e22e">FileInfo</span> } <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/conversion-cloud&#34;</span>);
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Для получения более подробной информации об установке см. <a href="https://releases.groupdocs.cloud/conversion/nodejs/">страницу загрузки</a>.</p>
<h2 id="настройки-конвертации-параметры-и-опции">Настройки конвертации: параметры и опции</h2>
<p>SDK предоставляет несколько свойств, которые вы можете настроить:</p>
<ul>
<li><strong>Путь вывода</strong> - управляет папкой, в которой хранятся файлы JPG.</li>
</ul>
<!--[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:#a6e22e">convertSettings</span>.<span style="color:#a6e22e">outputPath</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_images&#34;</span>;
</span></span></code></pre></div>  <!--[CODE_SNIPPET_END]-->
<ul>
<li><strong>Целевой формат</strong> - измените <code>&quot;jpg&quot;</code> на <code>&quot;jpeg&quot;</code>, если вам нужен вариант <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>.</li>
</ul>
<!--[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:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">format</span> <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;jpeg&#34;</span>;
</span></span></code></pre></div>  <!--[CODE_SNIPPET_END]-->
<ul>
<li><strong>Пользовательские размеры</strong> - вы можете указать ширину и высоту (если поддерживается), чтобы генерировать изображения точного размера.</li>
</ul>
<!--[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:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">width</span> <span style="color:#f92672">=</span> <span style="color:#ae81ff">800</span>;   <span style="color:#75715e">// example width in pixels
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#a6e22e">convertOptions</span>.<span style="color:#a6e22e">height</span> <span style="color:#f92672">=</span> <span style="color:#ae81ff">600</span>;  <span style="color:#75715e">// example height in pixels
</span></span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ul>
<li><strong>Асинхронное выполнение</strong> - методы SDK возвращают promises, позволяя вам интегрировать конвертацию в асинхронные рабочие процессы без блокировки цикла событий.</li>
</ul>
<!--[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">await</span> <span style="color:#a6e22e">convertApi</span>.<span style="color:#a6e22e">convertDocument</span>(<span style="color:#a6e22e">convertSettings</span>);
</span></span></code></pre></div>  <!--[CODE_SNIPPET_END]-->
<p>Эти параметры позволяют настроить процесс CSV‑to‑JPG в соответствии с вашими конкретными потребностями в автоматизации или интеграции.</p>
<h2 id="заключение">Заключение</h2>
<p>Преобразование CSV в JPG в Node.JS простое с помощью <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a>. Библиотека выполняет большую часть работы в облаке, позволяя вам сосредоточиться на бизнес‑логике и интеграции. Не забудьте защитить свои облачные учетные данные, выбрать подходящий формат вывода (JPG или JPEG) и настроить параметры, такие как размеры или пути вывода, в соответствии с вашим рабочим процессом. Для развертывания в продакшене вам понадобится платная лицензия; вы можете изучить детали ценообразования и получить временную лицензию на странице <a href="https://purchase.groupdocs.cloud/temporary-license/">страница временной лицензии</a>. С предоставленными примерами кода и cURL вы готовы добавить автоматизацию преобразования CSV‑в‑JPG в любой бэкенд‑сервис.</p>
<h2 id="часто-задаваемые-вопросы">Часто задаваемые вопросы</h2>
<ul>
<li>
<p><strong>Как конвертировать CSV в JPG в Node.JS без написания собственного кода парсинга?</strong><br>
SDK читает CSV напрямую из хранилища GroupDocs Cloud и отображает каждую строку как изображение, поэтому вам не нужны внешние инструменты. Просто следуйте примеру кода или рабочему процессу cURL.</p>
</li>
<li>
<p><strong>Можно ли конвертировать CSV в JPEG вместо JPG на сервере?</strong><br>
Да. Установите <code>convertOptions.format = &quot;jpeg&quot;</code> в коде или используйте <code>format=jpeg</code> в REST‑запросе. Оба формата поддерживаются для серверного преобразования в Node.JS.</p>
</li>
<li>
<p><strong>Могу ли я выполнять конвертацию асинхронно, чтобы не блокировать сервер?</strong><br>
Абсолютно. Все методы SDK возвращают промисы, поэтому вы можете использовать <code>await</code> или добавить обработчики <code>.then()</code>. Это обеспечивает неблокирующую, масштабируемую автоматизацию преобразования CSV‑в‑JPG.</p>
</li>
<li>
<p><strong>Где я могу найти больше примеров преобразования CSV в изображения?</strong><br>
Официальная <a href="https://docs.groupdocs.cloud/conversion/">документация</a> содержит дополнительные образцы, а сообщественный форум на <a href="https://forum.groupdocs.cloud/c/conversion/11">GroupDocs Conversion Forum</a> — хорошее место для вопросов.</p>
</li>
</ul>
<h2 id="читать-дальше">Читать дальше</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/convert-pdf-to-jpg-with-nodejs/">Конвертировать PDF в JPG с помощью Node.js | Извлечь изображения из PDF</a></li>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/convert-csv-to-json-with-nodejs/">Конвертировать CSV в JSON в Node.js | CSV в JSON онлайн с использованием REST API</a></li>
<li><a href="https://blog.groupdocs.cloud/ru/conversion/convert-json-to-csv-with-nodejs/">Конвертировать JSON в CSV с использованием Node.js REST API | Преобразовать JSON в CSV онлайн</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
