<?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>pdf text extraction on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/es/tag/pdf-text-extraction/</link>
    <description>Recent content in pdf text extraction on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/es/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Extraer texto de PDF en Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/es/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/es/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Aprenda cómo extraer texto de PDF en Node.JS con GroupDocs.Parser Cloud SDK. Código paso a paso, llamadas cURL y guía de instalación, incluidos PDFs cifrados.</description>
      <content:encoded><![CDATA[<p>Extraer texto de archivos <a href="https://docs.fileformat.com/pdf">PDF</a> es un requisito frecuente al construir canalizaciones de procesamiento de documentos, especialmente para la indexación de búsqueda o el análisis de datos. <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> ofrece una biblioteca robusta que permite extraer texto de PDF en Node.JS de forma programática sin tener que lidiar con la lógica de análisis de bajo nivel. En esta guía aprenderá cómo extraer texto de PDF en Node.JS usando un ejemplo de código completo, una alternativa REST con cURL y los pasos de configuración necesarios, cubriendo tanto PDFs simples como cifrados.</p>
<h2 id="extraer-texto-de-pdf-en-nodejs---ejemplo-de-código-completo">Extraer texto de PDF en Node.JS - Ejemplo de código completo</h2>
<p>El siguiente ejemplo muestra cómo extraer texto de un PDF en Node.JS con el SDK de GroupDocs.Parser Cloud. Incluye la inicialización, la construcción de la solicitud, la ejecución y el guardado del resultado en un archivo local.</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">GroupDocsParserCloud</span> <span style="color:#f92672">=</span> <span style="color:#a6e22e">require</span>(<span style="color:#e6db74">&#34;@groupdocs/parser-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">&#34;fs&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>(<span style="color:#66d9ef">async</span> () =&gt; {
</span></span><span style="display:flex;"><span>    <span style="color:#75715e">// Initialize configuration with your credentials
</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">GroupDocsParserCloud</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:#75715e">// Create Parser API instance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>    <span style="color:#66d9ef">const</span> <span style="color:#a6e22e">parserApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ParserApi</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">// Build request to extract text from a PDF file 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">request</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ExtractTextRequest</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">FileInfo</span>({
</span></span><span style="display:flex;"><span>            <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span> <span style="color:#75715e">// path to the PDF in GroupDocs cloud storage
</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></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> {
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Execute the request
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></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">parserApi</span>.<span style="color:#a6e22e">extractText</span>(<span style="color:#a6e22e">request</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// result.text contains the extracted plain text
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Extracted Text:\n&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save extracted text to a local file
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#e6db74">&#34;extracted.txt&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>, <span style="color:#e6db74">&#34;utf8&#34;</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;Text saved to extracted.txt&#34;</span>);
</span></span><span style="display:flex;"><span>    } <span style="color:#66d9ef">catch</span> (<span style="color:#a6e22e">error</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;Error extracting text:&#34;</span>, <span style="color:#a6e22e">error</span>);
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>})();
</span></span></code></pre></div><blockquote>
<p><strong>Nota:</strong> Este ejemplo de código muestra la funcionalidad principal. Antes de usarlo en su proyecto, asegúrese de actualizar cualquier ruta de archivo y valores de configuración para que coincidan con su entorno real, 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/parser/">documentación oficial</a> o póngase en contacto con el <a href="https://forum.groupdocs.cloud/c/parser/19">equipo de soporte</a> para obtener ayuda.</p>
</blockquote>
<h2 id="recuperar-texto-pdf-usando-curl-y-la-api-rest">Recuperar texto PDF usando cURL y la API REST</h2>
<p>Si prefieres un enfoque independiente del lenguaje, puedes lograr el mismo resultado con comandos cURL que llamen a la GroupDocs.Parser Cloud REST API. Los pasos a continuación muestran cómo autenticarte, subir un PDF, extraer su texto y descargar el resultado.</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-bash" data-lang="bash"><span style="display:flex;"><span><span style="color:#75715e"># 1. Get an access token</span>
</span></span><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><span style="display:flex;"><span><span style="color:#75715e"># Response contains &#34;access_token&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 2. Upload the PDF to cloud storage</span>
</span></span><span style="display:flex;"><span>curl -X PUT <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/input.pdf&#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/pdf&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     --data-binary @input.pdf
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 3. Extract text from the uploaded PDF</span>
</span></span><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/parser/extractText&#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.pdf&#34;}}&#39;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -o result.json
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 4. Save the extracted text locally</span>
</span></span><span style="display:flex;"><span>jq -r <span style="color:#e6db74">&#39;.text&#39;</span> result.json &gt; extracted.txt
</span></span></code></pre></div><p>Estos comandos realizan la misma operación <strong>extraer texto de PDF en Node.JS</strong>, pero a través de la API en la nube, lo que facilita la integración con cualquier plataforma. Para obtener más detalles, consulte la <a href="https://reference.groupdocs.cloud/parser/">referencia oficial de la API</a>.</p>
<h2 id="desglosando-la-extracción-de-texto-de-pdf-en-nodejs">Desglosando la extracción de texto de PDF en Node.JS</h2>
<p>Comprender cada parte del código le ayuda a adaptarlo a escenarios más complejos, como procesar PDFs escaneados o cifrados.</p>
<ol>
<li><strong>Inicialización de la configuración</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-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">GroupDocsParserCloud</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>Esto crea un objeto de configuración que contiene sus credenciales de autenticación. La clase está documentada en la <a href="https://reference.groupdocs.cloud/parser/Configuration">referencia de API</a>.</p>
<ol start="2">
<li><strong>Instancia de la API Parser</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">parserApi</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ParserApi</span>(<span style="color:#a6e22e">config</span>);
</span></span></code></pre></div><p>La clase <code>ParserApi</code> proporciona métodos para todas las operaciones de análisis, incluido <code>extractText</code>.</p>
<ol start="3">
<li><strong>Construyendo el ExtractTextRequest</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">const</span> <span style="color:#a6e22e">request</span> <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">ExtractTextRequest</span>({
</span></span><span style="display:flex;"><span>    <span style="color:#a6e22e">fileInfo</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">new</span> <span style="color:#a6e22e">GroupDocsParserCloud</span>.<span style="color:#a6e22e">FileInfo</span>({
</span></span><span style="display:flex;"><span>        <span style="color:#a6e22e">filePath</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span>
</span></span><span style="display:flex;"><span>    })
</span></span><span style="display:flex;"><span>});
</span></span></code></pre></div><p><code>ExtractTextRequest</code> indica al servicio qué archivo procesar. También puedes establecer opciones de OCR aquí para PDFs escaneados.</p>
<ol start="4">
<li><strong>Ejecutando la solicitud</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-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">parserApi</span>.<span style="color:#a6e22e">extractText</span>(<span style="color:#a6e22e">request</span>);
</span></span></code></pre></div><p>El método <code>extractText</code> envía la solicitud a la nube y devuelve un objeto de respuesta que contiene el texto plano.</p>
<ol start="5">
<li><strong>Manejo del Resultado</strong> -</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">console</span>.<span style="color:#a6e22e">log</span>(<span style="color:#e6db74">&#34;Extracted Text:\n&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>);
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fs</span>.<span style="color:#a6e22e">writeFileSync</span>(<span style="color:#e6db74">&#34;extracted.txt&#34;</span>, <span style="color:#a6e22e">result</span>.<span style="color:#a6e22e">text</span>, <span style="color:#e6db74">&#34;utf8&#34;</span>);
</span></span></code></pre></div><p>La propiedad <code>result.text</code> contiene el contenido extraído, que puedes registrar, almacenar o procesar más adelante.</p>
<h2 id="instalación-y-configuración-de-groupdocsparser-cloud-sdk-for-nodejs">Instalación y configuración de GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>Antes de poder ejecutar el código, instala el SDK y configura tu entorno.</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-bash" data-lang="bash"><span style="display:flex;"><span>npm install groupdocs-parser-cloud
</span></span></code></pre></div><p><em>Requisitos previos</em>: Node.js 14 o posterior, una cuenta activa de GroupDocs Cloud y credenciales de cliente (ID de cliente y secreto de cliente). Descargue el paquete más reciente desde la <a href="https://releases.groupdocs.cloud/parser/nodejs/">página oficial de descarga</a>. Después de la instalación, cree un <code>config.json</code> (o use variables de entorno) para almacenar sus credenciales de forma segura.</p>
<h2 id="conclusión">Conclusión</h2>
<p>Extraer texto de PDF en Node.JS se vuelve sencillo con el <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. El SDK abstrae la complejidad del análisis de PDF, admite OCR para PDFs escaneados y maneja documentos cifrados de forma nativa. Recuerde obtener una licencia válida para uso en producción; puede adquirir una suscripción o solicitar una <a href="https://purchase.groupdocs.cloud/temporary-license/">licencia temporal</a> para evaluar la biblioteca. Con el ejemplo de código, la alternativa cURL y los pasos de instalación cubiertos, está listo para integrar la extracción de texto de PDF en su flujo de trabajo de documentos y desbloquear potentes capacidades de búsqueda y análisis.</p>
<h2 id="preguntas-frecuentes">Preguntas frecuentes</h2>
<ul>
<li>
<p><strong>¿Cómo extraer texto de un PDF en Node.JS usando GroupDocs.Parser?</strong><br>
Use el método <code>extractText</code> de <code>ParserApi</code> como se muestra en el ejemplo de código completo. El SDK devuelve automáticamente texto sin formato y puede habilitar OCR para PDFs escaneados.</p>
</li>
<li>
<p><strong>¿Puedo extraer texto de un PDF escaneado en Node.JS?</strong><br>
Sí. Establezca las opciones de OCR en <code>ExtractTextRequest</code> para que el servicio reconozca el texto en páginas basadas en imágenes.</p>
</li>
<li>
<p><strong>¿Qué pasa si mi PDF está protegido con contraseña?</strong><br>
Incluya la contraseña en el objeto <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). El SDK descifrará el archivo antes de extraer el texto.</p>
</li>
<li>
<p><strong>¿Hay alguna forma de llamar al servicio sin escribir código Node.JS?</strong><br>
Absolutamente. Los comandos cURL en la sección &ldquo;Retrieve PDF Text Using cURL and the REST API&rdquo; demuestran un enfoque independiente del lenguaje mediante la API REST.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/es/parser/extract-text-from-pdf-in-nodejs/">Extraer texto de PDF en Node.js | API de extracción de texto con REST</a></li>
<li><a href="https://blog.groupdocs.cloud/es/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Extraer imágenes de PDF en Node.js | Extractor de imágenes PDF con API REST</a></li>
<li><a href="https://blog.groupdocs.cloud/es/parser/extract-text-from-pdf-using-csharp/">Extraer texto de PDF con C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
