<?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>excel image conversion on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/es/tag/excel-image-conversion/</link>
    <description>Recent content in excel image conversion on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <lastBuildDate>Fri, 17 Jul 2026 09:43:13 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/es/tag/excel-image-conversion/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tutorial de conversión de XLSX a JPG en Java</title>
      <link>https://blog-qa.groupdocs.cloud/es/conversion/xlsx-to-jpg-conversion-tutorial-in-java/</link>
      <pubDate>Fri, 17 Jul 2026 09:43:13 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/es/conversion/xlsx-to-jpg-conversion-tutorial-in-java/</guid>
      <description>Convierta archivos XLSX a imágenes JPG en Java con GroupDocs.Conversion Cloud SDK. Siga la guía paso a paso con soporte async y consejos de rendimiento.</description>
      <content:encoded><![CDATA[<p>La conversión de <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> a <a href="https://docs.fileformat.com/image/jpg/">JPG</a> en Java es una necesidad frecuente cuando deseas mostrar los datos de una hoja de cálculo como imágenes. <a href="https://products.groupdocs.cloud/conversion/java/">GroupDocs.Conversion Cloud SDK for Java</a> ofrece una biblioteca simple basada en REST que permite renderizar hojas de cálculo de Excel directamente a archivos JPG. Esta guía te lleva a través de la configuración requerida, muestra un ejemplo de código completo, demuestra el procesamiento asíncrono con cURL y brinda consejos de rendimiento para manejar libros de trabajo grandes.</p>
<h2 id="pasos-para-la-conversión-de-xlsx-a-jpg-en-java">Pasos para la conversión de XLSX a JPG en Java</h2>
<ol>
<li><strong>Agregar dependencia Maven</strong>: Incluya el SDK en su <code>pom.xml</code> para que la biblioteca esté disponible en tiempo de compilación.
<!--[CODE_SNIPPET_START]-->
</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-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-conversion-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>23.12<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="2">
<li><strong>Inicializar el cliente de conversión</strong>: Cree una instancia de <code>ConversionApi</code> con sus credenciales de cliente.
<!--[CODE_SNIPPET_START]-->
</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.api.ConversionApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.configuration.Configuration<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>ConversionApi conversionApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionApi<span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">));</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li><strong>Configurar opciones de conversión</strong>: Establezca el formato de salida a JPG, elija una resolución y habilite el procesamiento asíncrono si lo desea.
<!--[CODE_SNIPPET_START]-->
</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.requests.ConvertDocumentRequest<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.ConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.JpgConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>JpgConvertOptions jpgOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>          <span style="color:#75715e">// 300 DPI for high quality
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>              <span style="color:#75715e">// JPEG quality 0‑100
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setAsync</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>              <span style="color:#75715e">// Enable async conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>ConvertOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputFormat</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;JPG&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setJpgOptions</span><span style="color:#f92672">(</span>jpgOptions<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="4">
<li><strong>Ejecutar la conversión</strong>: Construya un <code>ConvertDocumentRequest</code> con el archivo XLSX de origen y las opciones, luego llame a la API.</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.File<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>File sourceFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.xlsx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>ConvertDocumentRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConvertDocumentRequest<span style="color:#f92672">(</span>sourceFile<span style="color:#f92672">,</span> options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>String jobId <span style="color:#f92672">=</span> conversionApi<span style="color:#f92672">.</span><span style="color:#a6e22e">convertDocument</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Conversion started, job ID: &#34;</span> <span style="color:#f92672">+</span> jobId<span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="5">
<li><strong>Descargar el resultado</strong>: Consulte el estado del trabajo hasta que se complete, luego descargue cada JPG generado.
<!--[CODE_SNIPPET_START]-->
</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.JobStatus<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.responses.JobStatusResponse<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">while</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    JobStatusResponse statusResponse <span style="color:#f92672">=</span> conversionApi<span style="color:#f92672">.</span><span style="color:#a6e22e">getJobStatus</span><span style="color:#f92672">(</span>jobId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    JobStatus status <span style="color:#f92672">=</span> statusResponse<span style="color:#f92672">.</span><span style="color:#a6e22e">getStatus</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>status <span style="color:#f92672">==</span> JobStatus<span style="color:#f92672">.</span><span style="color:#a6e22e">COMPLETED</span><span style="color:#f92672">)</span> <span style="color:#66d9ef">break</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>    Thread<span style="color:#f92672">.</span><span style="color:#a6e22e">sleep</span><span style="color:#f92672">(</span>2000<span style="color:#f92672">);</span> <span style="color:#75715e">// wait 2 seconds before next poll
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span><span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>conversionApi<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadResult</span><span style="color:#f92672">(</span>jobId<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output/&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;JPG files saved to output folder.&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Para obtener más detalles sobre los objetos de solicitud, consulte la <a href="https://reference.groupdocs.cloud/conversion/">referencia de API</a>.</p>
<h2 id="generar-jpg-a-partir-de-xlsx-en-java---ejemplo-de-código-completo">Generar JPG a partir de XLSX en Java - Ejemplo de código completo</h2>
<p>Este ejemplo muestra una conversión completa de extremo a extremo que carga un libro de trabajo XLSX, convierte cada hoja de cálculo en un JPG separado y guarda las imágenes localmente.</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">package</span> com.example.conversion<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.api.ConversionApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.client.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.configuration.Configuration<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.requests.ConvertDocumentRequest<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.ConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.JpgConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.responses.JobStatusResponse<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.cloud.model.JobStatus<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.File<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">XlsxToJpgDemo</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#66d9ef">throws</span> Exception <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// 1. Configure client
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        ConversionApi api <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionApi<span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 2. Prepare conversion options
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        JpgConvertOptions jpgOpts <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        jpgOpts<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        jpgOpts<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        jpgOpts<span style="color:#f92672">.</span><span style="color:#a6e22e">setAsync</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span> <span style="color:#75715e">// async conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>ConvertOptions convOpts <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        convOpts<span style="color:#f92672">.</span><span style="color:#a6e22e">setOutputFormat</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;JPG&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        convOpts<span style="color:#f92672">.</span><span style="color:#a6e22e">setJpgOptions</span><span style="color:#f92672">(</span>jpgOpts<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 3. Create request
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        File source <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;input/sample.xlsx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        ConvertDocumentRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConvertDocumentRequest<span style="color:#f92672">(</span>source<span style="color:#f92672">,</span> convOpts<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 4. Start conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String jobId <span style="color:#f92672">=</span> api<span style="color:#f92672">.</span><span style="color:#a6e22e">convertDocument</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Job started, ID: &#34;</span> <span style="color:#f92672">+</span> jobId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 5. Wait for completion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">while</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            JobStatusResponse statusResp <span style="color:#f92672">=</span> api<span style="color:#f92672">.</span><span style="color:#a6e22e">getJobStatus</span><span style="color:#f92672">(</span>jobId<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>statusResp<span style="color:#f92672">.</span><span style="color:#a6e22e">getStatus</span><span style="color:#f92672">()</span> <span style="color:#f92672">==</span> JobStatus<span style="color:#f92672">.</span><span style="color:#a6e22e">COMPLETED</span><span style="color:#f92672">)</span> <span style="color:#66d9ef">break</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>            Thread<span style="color:#f92672">.</span><span style="color:#a6e22e">sleep</span><span style="color:#f92672">(</span>2000<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// 6. Download JPG files
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        api<span style="color:#f92672">.</span><span style="color:#a6e22e">downloadResult</span><span style="color:#f92672">(</span>jobId<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output/&#34;</span><span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>        System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Conversion finished. JPG files are in the output folder.&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>Nota:</strong> Este ejemplo de código demuestra la funcionalidad principal. Antes de usarlo en su proyecto, asegúrese de actualizar las rutas de archivo (<code>input/sample.xlsx</code>, <code>output/</code>) para que coincidan con sus ubicaciones reales, verifique que todas las dependencias requeridas estén correctamente instaladas y pruebe exhaustivamente en su entorno de desarrollo. Si encuentra algún problema, consulte la <a href="https://docs.groupdocs.cloud/conversion/">documentación oficial</a> o comuníquese con el <a href="https://forum.groupdocs.cloud/c/conversion/11">equipo de soporte</a> para obtener ayuda.</p>
</blockquote>
<h2 id="convertir-excel-a-imagen-usando-curl">Convertir Excel a Imagen usando cURL</h2>
<p>Los siguientes comandos cURL ilustran cómo realizar la misma conversión de XLSX a JPG usando la API REST. Reemplace los valores de marcador de posición con sus credenciales y nombres de archivo reales.</p>
<ol>
<li><strong>Obtener token de acceso</strong>
<!--[CODE_SNIPPET_START]-->
</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/v1.0/oauth/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>Cargar el archivo XLSX</strong>
<!--[CODE_SNIPPET_START]-->
</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/v1.0/storage/file/upload&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -F <span style="color:#e6db74">&#34;file=@sample.xlsx&#34;</span>
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="3">
<li><strong>Iniciar conversión asincrónica</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/v1.0/conversion/convert&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;sourceFilePath&#34;: &#34;sample.xlsx&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">           &#34;outputFormat&#34;: &#34;JPG&#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;resolution&#34;: 300,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;quality&#34;: 90,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">               &#34;async&#34;: true
</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><!--[CODE_SNIPPET_END]-->
<ol start="4">
<li><strong>Verificar el estado del trabajo</strong> (reemplazar <code>JOB_ID</code> con el valor devuelto en el paso anterior)</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/v1.0/conversion/jobs/JOB_ID/status&#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></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<ol start="5">
<li><strong>Descargar los archivos JPG resultantes</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 GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v1.0/conversion/jobs/JOB_ID/result&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -H <span style="color:#e6db74">&#34;Authorization: Bearer YOUR_ACCESS_TOKEN&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o output.zip
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<p>Para obtener una lista completa de los parámetros, consulte la <a href="https://reference.groupdocs.cloud/conversion/">documentación oficial de la API</a>.</p>
<h2 id="installing-and-configuring-groupdocsconversion-cloud-sdk-for-java">Installing and Configuring GroupDocs.Conversion Cloud SDK for Java</h2>
<p>Agregue el SDK a su proyecto con Maven, luego configure sus credenciales de cliente.</p>
<!--[CODE_SNIPPET_START]-->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># Add the dependency (already shown in the Steps section)</span>
</span></span><span style="display:flex;"><span>mvn install com.groupdocs:groupdocs-conversion-cloud
</span></span></code></pre></div><!--[CODE_SNIPPET_END]-->
<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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#75715e">// Example configuration (same as in the Steps section)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Puede descargar los últimos archivos JAR desde la <a href="https://releases.groupdocs.cloud/conversion/java/">página de descarga</a>.</p>
<h2 id="opciones-de-conversión-de-xlsx-a-jpg">Opciones de conversión de XLSX a JPG</h2>
<p>Varias opciones le permiten afinar las imágenes generadas.</p>
<table>
<thead>
<tr>
<th>Opción</th>
<th>Descripción</th>
<th>Ejemplo</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Resolution</strong></td>
<td>DPI de la imagen de salida. Valores más altos mejoran la calidad pero aumentan el tamaño del archivo.</td>
<td><code>jpgOpts.setResolution(300);</code></td>
</tr>
<tr>
<td><strong>Quality</strong></td>
<td>Nivel de compresión de <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> (0‑100).</td>
<td><code>jpgOpts.setQuality(90);</code></td>
</tr>
<tr>
<td><strong>Page Range</strong></td>
<td>Convertir solo hojas de cálculo específicas.</td>
<td><code>jpgOpts.setPageRange(&quot;1-3&quot;);</code></td>
</tr>
<tr>
<td><strong>Async</strong></td>
<td>Ejecutar la conversión en segundo plano y sondear para su finalización.</td>
<td><code>jpgOpts.setAsync(true);</code></td>
</tr>
</tbody>
</table>
<p>Cada propiedad forma parte de <code>JpgConvertOptions</code> en el SDK. Consulte la <a href="https://reference.groupdocs.cloud/conversion/">referencia de API</a> para obtener la lista completa.</p>
<h2 id="mejora-de-la-velocidad-de-conversión-y-el-uso-de-memoria">Mejora de la velocidad de conversión y el uso de memoria</h2>
<ol>
<li><strong>Transmitir hojas de cálculo</strong> - Procesa una hoja de cálculo a la vez habilitando el modo asíncrono; esto evita que todo el libro se cargue en memoria.</li>
<li><strong>Ajustar resolución</strong> - Utiliza el DPI más bajo aceptable para tu caso de uso; 150‑200 DPI suele ser suficiente para vistas previas web.</li>
<li><strong>Solicitudes por lotes</strong> - Al convertir muchos archivos, envíalos en lotes paralelos limitados por la CPU y la capacidad de red de tu servidor.</li>
<li><strong>Reutilizar ApiClient</strong> - Crea una única instancia de <code>ConversionApi</code> y reutilízala en múltiples conversiones para evitar la sobrecarga de autenticación repetida.</li>
</ol>
<p>Aplicar estos consejos puede reducir el tiempo de conversión hasta en un 40 % para archivos Excel grandes.</p>
<h2 id="conclusión">Conclusión</h2>
<p>La conversión de XLSX a JPG en Java se vuelve sencilla con el <a href="https://products.groupdocs.cloud/conversion/java/">GroupDocs.Conversion Cloud SDK for Java</a>. Al seguir los pasos anteriores, puedes renderizar cada hoja de cálculo como un JPG de alta‑calidad, aprovechar el procesamiento asíncrono para una mejor escalabilidad y aplicar optimizaciones de rendimiento para libros de trabajo grandes. Recuerda obtener una licencia adecuada para implementaciones en producción; los detalles de precios están disponibles en la página del producto, y puedes comenzar con una <a href="https://purchase.groupdocs.cloud/temporary-license/">licencia temporal</a> para evaluar la biblioteca. Integra esta capacidad en tus aplicaciones para ofrecer vistas previas visuales rápidas de los datos de Excel sin depender de instalaciones de Office del lado del cliente.</p>
<h2 id="preguntas-frecuentes">Preguntas frecuentes</h2>
<p><strong>¿Cómo realizo la conversión de XLSX a JPG en Java usando GroupDocs?</strong><br>
Utilice la clase <code>ConversionApi</code> para cargar un archivo XLSX, establezca <code>JpgConvertOptions</code> (resolución, calidad, async) y llame a <code>convertDocument</code>. El SDK devuelve un ID de trabajo que puede consultar hasta que los archivos JPG estén listos.</p>
<p><strong>¿Puedo convertir libros de Excel grandes sin quedarme sin memoria?</strong><br>
Sí. Habilite la conversión asíncrona y establezca una resolución razonable. El SDK procesa las hojas de cálculo secuencialmente, manteniendo bajo el uso de memoria.</p>
<p><strong>¿Se admite la conversión asíncrona de XLSX a JPG?</strong><br>
El SDK proporciona una bandera <code>async</code> en <code>JpgConvertOptions</code>. Cuando se establece en <code>true</code>, la API devuelve un ID de trabajo, lo que le permite comprobar el estado y descargar los resultados más tarde.</p>
<p><strong>¿Necesito una licencia especial para usar las funciones de conversión en producción?</strong><br>
Se requiere una licencia válida de GroupDocs.Conversion Cloud para uso en producción. Puede comenzar con una licencia temporal desde la <a href="https://purchase.groupdocs.cloud/temporary-license/">página de licencia temporal</a> antes de adquirir una suscripción completa.</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/es/conversion/step-by-step-tutorial-docx-to-pdf-conversion-in-java/">Tutorial paso a paso - Conversión de DOCX a PDF en Java</a></li>
<li><a href="https://blog.groupdocs.cloud/es/conversion/convert-mpp-to-excel-in-java/">Convertir MPP a Excel usando la API REST de Java - Conversión fácil de MPP a XLSX</a></li>
<li><a href="https://blog.groupdocs.cloud/es/conversion/convert-word-to-jpg-using-java/">Convertir Word a JPG en Java - DOCX a JPG usando la API REST de Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
