<?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/pl/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>pl</language>
    <lastBuildDate>Mon, 17 Aug 2026 08:29:07 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/pl/tag/nodejs-image-conversion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Konwersja SVG na PNG w Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/pl/conversion/svg-to-png-conversion-in-nodejs/</link>
      <pubDate>Mon, 17 Aug 2026 08:29:07 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/pl/conversion/svg-to-png-conversion-in-nodejs/</guid>
      <description>Dowiedz się, jak konwertować pliki SVG na obrazy PNG w Node.JS przy użyciu GroupDocs.Conversion Cloud SDK. Ten przewodnik zawiera kod, przykłady cURL i najlepsze praktyki.</description>
      <content:encoded><![CDATA[<p>Konwersja grafiki wektorowej na obrazy rastrowe jest częstym wymogiem przy generowaniu miniatur, podglądów lub plików PDF na serwerze. <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.JS</a> zapewnia solidną bibliotekę, która obsługuje konwersję <a href="https://docs.fileformat.com/page-description-language/svg/">SVG</a> na <a href="https://docs.fileformat.com/image/png/">PNG</a> w pełni w chmurze. W tym przewodniku zobaczysz kompletny działający przykład, odpowiadający przepływ pracy cURL, wskazówki konfiguracyjne oraz zalecenia najlepszych praktyk. Po zakończeniu będziesz w stanie zintegrować konwersję SVG do PNG po stronie serwera w dowolnej aplikacji Node.JS.</p>
<h2 id="pełny-działający-przykład-konwersji-svg-do-png-w-nodejs">Pełny działający przykład konwersji SVG do PNG w Node.JS</h2>
<p>Ten przykład demonstruje, jak przekonwertować plik SVG przechowywany w magazynie GroupDocs Cloud na obraz PNG przy użyciu 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>Uwaga:</strong> Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem go w swoim projekcie upewnij się, że zaktualizowałeś ścieżki do plików (<code>input/sample.svg</code>, <code>output/sample.png</code>, itp.) tak, aby odpowiadały rzeczywistym lokalizacjom, zweryfikuj, że wszystkie wymagane zależności są prawidłowo zainstalowane, i dokładnie przetestuj w swoim środowisku programistycznym. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do <a href="https://docs.groupdocs.cloud/conversion/">oficjalnej dokumentacji</a> lub skontaktuj się z <a href="https://forum.groupdocs.cloud/c/conversion/11">zespołem wsparcia</a> w celu uzyskania pomocy.</p>
</blockquote>
<h2 id="konwersja-svg-do-png-za-pomocą-rest-api-przy-użyciu-curl">Konwersja SVG do PNG za pomocą REST API przy użyciu cURL</h2>
<p>Jeśli wolisz czyste podejście REST, tę samą konwersję można wykonać za pomocą poleceń cURL. Poniższe kroki pokazują, jak uzyskać token dostępu, przesłać plik SVG, rozpocząć konwersję i pobrać plik PNG.</p>
<h3 id="uwierzytelnianie-i-pobranie-tokenu-dostępu">Uwierzytelnianie i pobranie tokenu dostępu</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>Odpowiedź zawiera <code>access_token</code>, którego będziesz używać w kolejnych wywołaniach.</p>
<h3 id="prześlij-plik-źródłowy-svg">Prześlij plik źródłowy 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="wykonaj-konwersję-svg-do-png">Wykonaj konwersję SVG do 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 zwraca ścieżkę do nowo utworzonego pliku PNG w magazynie w chmurze.</p>
<h3 id="pobierz-wynikowy-plik-png">Pobierz wynikowy plik 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 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><p>Te polecenia cURL dają pełną kontrolę nad procesem konwersji bez konieczności pisania kodu. Aby uzyskać więcej informacji, zobacz <a href="https://docs.groupdocs.cloud/conversion/">oficjalną dokumentację API</a>.</p>
<h2 id="jak-działa-konwersja-svg-do-png-w-nodejs">Jak działa konwersja SVG do PNG w Node.JS</h2>
<ol>
<li>
<p><strong>Importowanie klas SDK</strong> - Instrukcja <code>require(&quot;@groupdocs/conversion-cloud&quot;)</code> ładuje niezbędne klasy, takie jak <code>ConvertApi</code>, <code>ConvertSettings</code> i <code>PngOptions</code> (<a href="https://reference.groupdocs.cloud/conversion/">odwołanie do API</a>).</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">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]-->
</li>
<li>
<p><strong>Konfiguracja uwierzytelniania</strong> - Obiekt <code>Configuration</code> przechowuje Twój <code>clientId</code> oraz <code>clientSecret</code>. Ten obiekt jest przekazywany zarówno do <code>ConvertApi</code>, jak i <code>StorageApi</code>, aby autoryzować wszystkie kolejne wywołania.</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">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]-->
</li>
<li>
<p><strong>Zdefiniuj ścieżki wejścia i wyjścia</strong> - <code>inputSvgPath</code> wskazuje na plik SVG w magazynie w chmurze, natomiast <code>outputPngPath</code> określa, gdzie ma zostać zapisany plik 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">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><strong>Ustaw opcje PNG</strong> - <code>PngOptions</code> pozwala kontrolować wymiary i kolor tła, co jest przydatne przy dużych lub przezroczystych plikach SVG.</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">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]-->
<ol start="5">
<li><strong>Utwórz ustawienia konwersji i wykonaj</strong> - <code>ConvertSettings</code> łączy ścieżkę pliku, docelowy format, lokalizację wyjściową i opcje. Metoda <code>convertDocument</code> wykonuje konwersję, a wynik zawiera ścieżkę w chmurze do pliku 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">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>Pobierz PNG</strong> - Po konwersji, <code>StorageApi.downloadFile</code> pobiera dane binarne, które możesz zapisać w lokalnym systemie plików.</li>
</ol>
<p>Zrozumienie każdego kroku pomaga dostosować proces, obsłużyć błędy i zintegrować konwersję z większymi przepływami pracy.</p>
<h2 id="instalowanie-i-konfigurowanie-groupdocsconversion-cloud-sdk-for-nodejs">Instalowanie i konfigurowanie 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 wymaga Node.js 12 lub nowszej wersji. Po instalacji utwórz obiekt konfiguracji z <strong>clientId</strong> i <strong>clientSecret</strong> (dostępne w Twoim koncie GroupDocs Cloud). Zobacz <a href="https://releases.groupdocs.cloud/conversion/nodejs/">stronę pobierania</a> aby uzyskać najnowszą wersję pakietu.</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>Upewnij się, że poświadczenia mają uprawnienia do dostępu do usług przechowywania i konwersji. Po skonfigurowaniu możesz utworzyć instancje <code>ConvertApi</code> i <code>StorageApi</code>, jak pokazano w przykładzie kodu.</p>
<h2 id="dostrajanie-ustawień-konwersji-png">Dostrajanie ustawień konwersji PNG</h2>
<p>Klasa <code>PngOptions</code> oferuje kilka właściwości, które możesz dostosować:</p>
<ul>
<li><strong>width / height</strong> - Określ rozdzielczość wyjściową. Większe wartości zwiększają jakość, ale zużywają więcej pamięci.
<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></li>
<li><strong>backgroundColor</strong> - Ustaw stałe tło dla SVG, które zawierają przezroczystość.
<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></li>
<li><strong>compressionLevel</strong> - (Jeśli jest obsługiwany) Wybierz poziom kompresji od 0 (brak kompresji) do 9 (maksymalna kompresja), aby zmniejszyć rozmiar pliku.
<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></li>
</ul>
<p>Te opcje są przekazywane przez właściwość <code>options</code> klasy <code>ConvertSettings</code>. Odwołaj się do <a href="https://reference.groupdocs.cloud/conversion/">referencji API</a> po pełną listę dostępnych ustawień.</p>
<h2 id="najlepsze-praktyki-efektywnej-konwersji-svg-do-png">Najlepsze praktyki efektywnej konwersji SVG do PNG</h2>
<ul>
<li><strong>Sprawdź zawartość SVG</strong> – Upewnij się, że SVG nie zawiera zewnętrznych skryptów ani złośliwych ładunków przed przesłaniem. GroupDocs.Conversion sanitizuje dane wejściowe, ale wstępna weryfikacja dodaje dodatkową warstwę bezpieczeństwa.</li>
<li><strong>Ponowne użycie obiektu konfiguracji</strong> – Utwórz jedną instancję <code>Configuration</code> i udostępnij ją w wielu wywołaniach <code>ConvertApi</code>, aby zmniejszyć narzut.</li>
<li><strong>Ustaw rozsądne wymiary</strong> – Ogranicz szerokość i wysokość do rzeczywiście potrzebnego rozmiaru. Przesadzone obrazy zwiększają czas przetwarzania i zużycie pamięci.</li>
<li><strong>Strumieniowanie dużych plików</strong> – W przypadku bardzo dużych plików SVG rozważ strumieniowanie pobierania zamiast ładowania całego bufora do pamięci.</li>
<li><strong>Monitoruj użycie API</strong> – Śledź swój limit konwersji i obsługuj odpowiedzi o ograniczeniu szybkości w sposób elegancki.</li>
</ul>
<h2 id="podsumowanie">Podsumowanie</h2>
<p><a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.JS</a> umożliwia prostą, skalowalną i bezpieczną konwersję SVG do PNG po stronie serwera. Postępując zgodnie z kompletnym przykładem kodu, równoważnym przepływem pracy cURL oraz powyższymi wskazówkami konfiguracyjnymi, możesz zintegrować wysokowydajną konwersję obrazów w dowolnej usłudze backendowej. Pamiętaj, aby przejrzeć opcje licencjonowania – wdrożenia produkcyjne wymagają płatnej subskrypcji, a tymczasową licencję do testów możesz uzyskać ze <a href="https://purchase.groupdocs.cloud/temporary-license/">strony tymczasowej licencji</a>. Rozpocznij konwersję już dziś i dostarczaj swoim użytkownikom wyraźne zasoby PNG z pełnym przekonaniem.</p>
<h2 id="najczęściej-zadawane-pytania">Najczęściej zadawane pytania</h2>
<p><strong>Jak wykonać konwersję SVG do PNG w Node.JS przy użyciu GroupDocs?</strong><br>
Użyj GroupDocs.Conversion Cloud SDK for Node.JS. Prześlij plik SVG do pamięci w chmurze, skonfiguruj <code>PngOptions</code>, wywołaj <code>convertDocument</code> i pobierz plik PNG. Pełny przykład kodu w tym artykule pokazuje każdy krok.</p>
<p><strong>Czy mogę konwertować wiele plików SVG jednocześnie?</strong><br>
Tak. Przejdź przez listę ścieżek SVG i wywołaj to samo żądanie konwersji dla każdego pliku. SDK przetwarza każde żądanie niezależnie, umożliwiając zapisanie wszystkich wyników PNG w jednym folderze wyjściowym.</p>
<p><strong>Co zrobić, jeśli konwersja nie powiedzie się z błędem?</strong><br>
Sprawdź komunikat o błędzie zwrócony w bloku catch. Typowe problemy to nieprawidłowe poświadczenia, brakujące ścieżki plików lub nieobsługiwane funkcje SVG. Zapoznaj się z <a href="https://docs.groupdocs.cloud/conversion/">oficjalną dokumentacją</a>, aby uzyskać szczegółowe kody błędów i kroki rozwiązywania problemów.</p>
<p><strong>Gdzie mogę znaleźć więcej informacji o opcjach PNG?</strong><br>
Wszystkie konfigurowalne właściwości są wymienione w dokumentacji API dla <code>PngOptions</code>. Odwiedź <a href="https://reference.groupdocs.cloud/conversion/">referencję API</a>, aby poznać dodatkowe ustawienia, takie jak poziom kompresji i głębia kolorów.</p>
<h2 id="czytaj-więcej">Czytaj więcej</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/step-by-step-html-to-docx-conversion-tutorial-in-nodejs/">Samouczek krok po kroku konwersji HTML do DOCX w Node.JS</a></li>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/step-by-step-csv-to-pdf-conversion-example-in-nodejs/">Przykład konwersji CSV do PDF krok po kroku w Node.JS</a></li>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/pdf-to-docx-conversion-in-nodejs/">Konwersja PDF do DOCX w Node.JS</a></li>
</ul>
]]></content:encoded>
    </item>
    
    <item>
      <title>Konwertuj CSV na JPG w Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/pl/conversion/convert-csv-to-jpg-in-nodejs/</link>
      <pubDate>Fri, 07 Aug 2026 08:43:57 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/pl/conversion/convert-csv-to-jpg-in-nodejs/</guid>
      <description>Dowiedz się, jak konwertować pliki CSV na obrazy JPG w Node.JS przy użyciu GroupDocs.Conversion Cloud SDK. Zawiera kod, przykłady cURL oraz wskazówki dla programistów.</description>
      <content:encoded><![CDATA[<p>Generowanie podglądowych obrazów z danych tabelarycznych jest powszechnym wymogiem przy tworzeniu pulpitów nawigacyjnych lub raportów e‑mailowych. <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a> zapewnia potężne API, które może przekształcić pliki <a href="https://docs.fileformat.com/spreadsheet/csv/">CSV</a> w wysokiej jakości obrazy <a href="https://docs.fileformat.com/image/jpg/">JPG</a> po stronie serwera. Dowiesz się, jak konwertować CSV na JPG w Node.JS przy użyciu asynchronicznych metod biblioteki, zobaczysz kompletny przykład kodu, poznasz równoważne wywołania cURL oraz odkryjesz opcje konfiguracji umożliwiające precyzyjne dostosowanie wyniku.</p>
<h2 id="konwertuj-csv-na-jpg-w-nodejs---pełny-przykład-kodu">Konwertuj CSV na JPG w Node.JS - Pełny przykład kodu</h2>
<p>Ten przykład demonstruje, jak przekonwertować plik CSV przechowywany w magazynie GroupDocs Cloud na obrazy JPG przy użyciu asynchronicznego API biblioteki.</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>Uwaga:</strong> Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem go w swoim projekcie, upewnij się, że zaktualizowałeś ścieżki plików (<code>input.csv</code>, <code>output_images</code> itp.), aby odpowiadały rzeczywistym lokalizacjom, sprawdź, czy wszystkie wymagane zależności są prawidłowo zainstalowane, oraz dokładnie przetestuj w środowisku programistycznym. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do <a href="https://docs.groupdocs.cloud/conversion/">oficjalnej dokumentacji</a> lub skontaktuj się z <a href="https://forum.groupdocs.cloud/c/conversion/11">zespołem wsparcia</a> w celu uzyskania pomocy.</p>
</blockquote>
<h2 id="konwersja-csv-do-jpg-przy-użyciu-curl-i-rest-api">Konwersja CSV do JPG przy użyciu cURL i REST API</h2>
<p>Jeśli wolisz czyste podejście REST, tę samą konwersję można wykonać za pomocą serii poleceń cURL.</p>
<ol>
<li><strong>Uzyskaj token dostępu</strong> - uwierzytelnij się przy użyciu swoich danych klienta.</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/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><ol start="2">
<li><strong>Prześlij źródłowy CSV</strong> - umieść plik w swojej GroupDocs Cloud storage.</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>Żądaj konwersji</strong> - określ format docelowy jako JPG.</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?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><ol start="4">
<li><strong>Pobierz wygenerowane obrazy</strong> - pobierz pliki z folderu wyjściowego.</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 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><!--[CODE_SNIPPET_END]-->
<p>Te polecenia ilustrują kompletny przepływ pracy CSV‑do‑JPG bez pisania kodu. Aby uzyskać więcej informacji, zobacz <a href="https://reference.groupdocs.cloud/conversion/">oficjalną dokumentację API</a>.</p>
<h2 id="zrozumienie-procesu-konwersji-csv-na-jpg-w-nodejs">Zrozumienie procesu konwersji CSV na JPG w Node.JS</h2>
<p>Poniżej znajduje się szczegółowy opis krok po kroku kodu przedstawionego wcześniej:</p>
<ol>
<li><strong>Zainicjalizuj klienta API</strong> - <code>new ConvertApi(clientId, clientSecret)</code> tworzy uwierzytelnioną sesję.</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>Zdefiniuj plik źródłowy</strong> - obiekt <code>FileInfo</code> wskazuje na <code>input.csv</code> przechowywany w 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>
<p><strong>Ustaw opcje konwersji</strong> - <code>ConvertOptions.format = &quot;jpg&quot;</code> informuje usługę, aby wygenerowała wyjście w formacie JPG.</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">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]-->
</li>
<li>
<p><strong>Skonfiguruj ustawienia wyjściowe</strong> - <code>ConvertSettings.outputPath</code> określa, gdzie obrazy zostaną zapisane.</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></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]-->
<ol start="5">
<li><strong>Wykonaj konwersję</strong> - <code>convertApi.convertDocument(convertSettings)</code> wysyła żądanie i zwraca tablicę wygenerowanych ścieżek plików.
<!--[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>Aby uzyskać pełną listę klas i właściwości, odwołaj się do <a href="https://reference.groupdocs.cloud/conversion/">referencji API</a>.</p>
<h2 id="wymagania-wstępne-i-konfiguracja">Wymagania wstępne i konfiguracja</h2>
<ol>
<li><strong>Node.js runtime</strong> - wymagana wersja 12 lub wyższa.</li>
<li><strong>GroupDocs Cloud account</strong> - uzyskaj <code>clientId</code> i <code>clientSecret</code> z portalu GroupDocs.</li>
<li><strong>Install the SDK</strong> - uruchom następujące polecenie (pobierz pakiet ze strony oficjalnego wydania):</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>Importuj SDK</strong> w swoim projekcie:</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>Aby uzyskać więcej szczegółów dotyczących instalacji, zobacz <a href="https://releases.groupdocs.cloud/conversion/nodejs/">stronę pobierania</a>.</p>
<h2 id="ustawienia-konwersji-opcje-i-parametry">Ustawienia konwersji: opcje i parametry</h2>
<p>SDK udostępnia kilka właściwości, które możesz dostosować:</p>
<ul>
<li><strong>Output Path</strong> - kontroluje folder, w którym przechowywane są pliki 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>Format docelowy</strong> - zmień <code>&quot;jpg&quot;</code> na <code>&quot;jpeg&quot;</code>, jeśli potrzebujesz wariantu <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>Niestandardowe wymiary</strong> - możesz określić szerokość i wysokość (jeśli jest obsługiwane), aby wygenerować obrazy o dokładnym rozmiarze.</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:#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><ul>
<li><strong>Wykonanie asynchroniczne</strong> - metody SDK zwracają obietnice, umożliwiając integrację konwersji w asynchronicznych przepływach pracy bez blokowania pętli zdarzeń.</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">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><p>Te opcje pozwalają dostosować przepływ pracy CSV‑to‑JPG do Twoich konkretnych potrzeb automatyzacji lub integracji.</p>
<h2 id="podsumowanie">Podsumowanie</h2>
<p>Konwersja CSV do JPG w Node.JS jest prosta dzięki <a href="https://products.groupdocs.cloud/conversion/nodejs/">GroupDocs.Conversion Cloud SDK for Node.js</a>. Biblioteka zajmuje się ciężką pracą w chmurze, pozwalając skupić się na logice biznesowej i integracji. Pamiętaj, aby zabezpieczyć swoje poświadczenia w chmurze, wybrać odpowiedni format wyjściowy (JPG lub JPEG) oraz dostosować ustawienia, takie jak wymiary lub ścieżki wyjściowe, aby pasowały do Twojego przepływu pracy. W przypadku wdrożeń produkcyjnych potrzebna będzie płatna licencja; możesz zapoznać się ze szczegółami cen i uzyskać tymczasową licencję na <a href="https://purchase.groupdocs.cloud/temporary-license/">strona tymczasowej licencji</a>. Z dostarczonym kodem i przykładami cURL jesteś gotowy dodać automatyzację konwersji CSV‑do‑JPG do dowolnej usługi backendowej.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Jak mogę przekonwertować CSV na JPG w Node.JS bez pisania własnej logiki parsowania?</strong><br>
SDK odczytuje plik CSV bezpośrednio z pamięci GroupDocs Cloud i renderuje każdy wiersz jako obraz, więc nie potrzebujesz żadnych zewnętrznych narzędzi. Po prostu postępuj zgodnie z przykładem kodu lub przepływem pracy cURL.</p>
</li>
<li>
<p><strong>Czy można konwertować CSV na JPEG zamiast JPG w backendzie?</strong><br>
Tak. Ustaw <code>convertOptions.format = &quot;jpeg&quot;</code> w kodzie lub użyj <code>format=jpeg</code> w żądaniu REST. Oba formaty są obsługiwane przy konwersji w backendzie w Node.JS.</p>
</li>
<li>
<p><strong>Czy mogę uruchomić konwersję asynchronicznie, aby uniknąć blokowania mojego serwera?</strong><br>
Zdecydowanie. Wszystkie metody SDK zwracają obietnice, więc możesz używać <code>await</code> lub dołączać obsługę <code>.then()</code>. To umożliwia nieblokującą, skalowalną automatyzację konwersji CSV‑do‑JPG.</p>
</li>
<li>
<p><strong>Gdzie mogę znaleźć więcej przykładów konwersji CSV na obrazy?</strong><br>
Oficjalna <a href="https://docs.groupdocs.cloud/conversion/">dokumentacja</a> zawiera dodatkowe przykłady, a forum społecznościowe <a href="https://forum.groupdocs.cloud/c/conversion/11">GroupDocs Conversion Forum</a> jest dobrym miejscem do zadawania pytań.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/convert-pdf-to-jpg-with-nodejs/">Konwertuj PDF do JPG przy użyciu Node.js | Wyodrębnij obrazy z PDF</a></li>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/convert-csv-to-json-with-nodejs/">Konwertuj CSV do JSON w Node.js | CSV do JSON online przy użyciu REST API</a></li>
<li><a href="https://blog.groupdocs.cloud/pl/conversion/convert-json-to-csv-with-nodejs/">Konwertuj JSON do CSV przy użyciu Node.js REST API | Przekształć format JSON do CSV online</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
