<?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/it/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>it</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/it/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Estrai testo da PDF in Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/it/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/it/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Scopri come estrarre testo da PDF in Node.JS con GroupDocs.Parser Cloud SDK. Codice passo‑passo, chiamate cURL e guida all&amp;#39;installazione, inclusi PDF crittografati.</description>
      <content:encoded><![CDATA[<p>L&rsquo;estrazione del testo dai file <a href="https://docs.fileformat.com/pdf">PDF</a> è una necessità frequente quando si costruiscono pipeline di elaborazione dei documenti, soprattutto per l&rsquo;indicizzazione della ricerca o l&rsquo;analisi dei dati. <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> fornisce una libreria robusta che consente di estrarre programmaticamente il testo da PDF in Node.JS senza doversi occupare della logica di parsing a basso livello. In questa guida imparerai come estrarre il testo da PDF in Node.JS usando un esempio di codice completo, un&rsquo;alternativa cURL REST e i passaggi di configurazione necessari, coprendo sia PDF semplici che crittografati.</p>
<h2 id="estrai-testo-da-pdf-in-nodejs---esempio-di-codice-completo">Estrai testo da PDF in Node.JS - Esempio di codice completo</h2>
<p>Il seguente esempio dimostra come estrarre testo da un PDF in Node.JS con GroupDocs.Parser Cloud SDK. Include l&rsquo;inizializzazione, la costruzione della richiesta, l&rsquo;esecuzione e il salvataggio del risultato in un file locale.</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> Questo esempio di codice dimostra la funzionalità principale. Prima di usarlo nel tuo progetto, assicurati di aggiornare tutti i percorsi dei file e i valori di configurazione per corrispondere al tuo ambiente reale, verifica che tutte le dipendenze richieste siano correttamente installate e testa accuratamente nel tuo ambiente di sviluppo. Se incontri problemi, consulta la <a href="https://docs.groupdocs.cloud/parser/">documentazione ufficiale</a> o contatta il <a href="https://forum.groupdocs.cloud/c/parser/19">team di supporto</a> per assistenza.</p>
</blockquote>
<h2 id="recupera-il-testo-pdf-usando-curl-e-lapi-rest">Recupera il testo PDF usando cURL e l&rsquo;API REST</h2>
<p>Se preferisci un approccio indipendente dal linguaggio, puoi ottenere lo stesso risultato con comandi cURL che chiamano l&rsquo;API REST di GroupDocs.Parser Cloud. I passaggi seguenti mostrano come autenticarsi, caricare un PDF, estrarne il testo e scaricare il risultato.</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>Questi comandi eseguono la stessa operazione di <strong>estrazione del testo da PDF in Node.JS</strong>, ma tramite l&rsquo;API cloud, facilitando l&rsquo;integrazione con qualsiasi piattaforma. Per ulteriori dettagli, consultare il <a href="https://reference.groupdocs.cloud/parser/">riferimento ufficiale dell&rsquo;API</a>.</p>
<h2 id="analisi-dellestrazione-del-testo-da-pdf-in-nodejs">Analisi dell&rsquo;estrazione del testo da PDF in Node.JS</h2>
<p>Comprendere ogni parte del codice ti aiuta ad adattarlo a scenari più complessi, come l&rsquo;elaborazione di PDF scansionati o crittografati.</p>
<ol>
<li><strong>Inizializzazione della configurazione</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>Questo crea un oggetto di configurazione che contiene le tue credenziali di autenticazione. La classe è documentata nella <a href="https://reference.groupdocs.cloud/parser/Configuration">API reference</a>.</p>
<ol start="2">
<li><strong>Istanza dell&rsquo;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 classe <code>ParserApi</code> fornisce metodi per tutte le operazioni di parsing, inclusa <code>extractText</code>.</p>
<ol start="3">
<li><strong>Creazione della 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 servizio quale file elaborare. È inoltre possibile impostare le opzioni OCR qui per i PDF scansionati.</p>
<ol start="4">
<li><strong>Esecuzione della Richiesta</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>Il metodo <code>extractText</code> invia la richiesta al cloud e restituisce un oggetto di risposta contenente il testo semplice.</p>
<ol start="5">
<li><strong>Gestione del risultato</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 proprietà <code>result.text</code> contiene il contenuto estratto, che puoi registrare, memorizzare o elaborare ulteriormente.</p>
<h2 id="installazione-e-configurazione-groupdocsparser-cloud-sdk-for-nodejs">Installazione e configurazione GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>Prima di poter eseguire il codice, installa l&rsquo;SDK e configura il tuo ambiente.</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>Prerequisiti</em>: Node.js 14 o versioni successive, un account attivo di GroupDocs Cloud e credenziali client (client ID e client secret). Scarica l&rsquo;ultimo pacchetto dalla <a href="https://releases.groupdocs.cloud/parser/nodejs/">pagina di download ufficiale</a>. Dopo l&rsquo;installazione, crea un <code>config.json</code> (o utilizza le variabili d&rsquo;ambiente) per memorizzare le tue credenziali in modo sicuro.</p>
<h2 id="conclusione">Conclusione</h2>
<p>Estrazione del testo da PDF in Node.JS diventa semplice con il <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. L&rsquo;SDK astrae la complessità dell&rsquo;analisi dei PDF, supporta l&rsquo;OCR per PDF scansionati e gestisce i documenti crittografati fin da subito. Ricorda di ottenere una licenza valida per l&rsquo;uso in produzione; puoi acquistare un abbonamento o richiedere una <a href="https://purchase.groupdocs.cloud/temporary-license/">licenza temporanea</a> per valutare la libreria. Con l&rsquo;esempio di codice, l&rsquo;alternativa cURL e i passaggi di installazione coperti, sei pronto a integrare l&rsquo;estrazione del testo PDF nel tuo flusso di lavoro dei documenti e a sbloccare potenti capacità di ricerca e analisi.</p>
<h2 id="domande-frequenti">Domande frequenti</h2>
<ul>
<li>
<p><strong>Come estrarre testo da PDF in Node.JS usando GroupDocs.Parser?</strong><br>
Usa il metodo <code>extractText</code> di <code>ParserApi</code> come mostrato nell&rsquo;esempio di codice completo. L&rsquo;SDK restituisce automaticamente testo semplice e puoi abilitare l&rsquo;OCR per i PDF scansionati.</p>
</li>
<li>
<p><strong>Posso estrarre testo da PDF scansionati in Node.JS?</strong><br>
Sì. Imposta le opzioni OCR nella <code>ExtractTextRequest</code> per consentire al servizio di riconoscere il testo nelle pagine basate su immagini.</p>
</li>
<li>
<p><strong>Cosa succede se il mio PDF è protetto da password?</strong><br>
Includi la password nell&rsquo;oggetto <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). L&rsquo;SDK decritterà il file prima di estrarre il testo.</p>
</li>
<li>
<p><strong>C&rsquo;è un modo per chiamare il servizio senza scrivere codice Node.JS?</strong><br>
Assolutamente. I comandi cURL nella sezione &ldquo;Retrieve PDF Text Using cURL and the REST API&rdquo; dimostrano un approccio indipendente dal linguaggio tramite l&rsquo;API REST.</p>
</li>
</ul>
<h2 id="leggi-di-più">Leggi di più</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-text-from-pdf-in-nodejs/">Estrai testo da PDF in Node.js | API di estrazione testo con REST</a></li>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Estrai immagini da PDF in Node.js | Estrattore di immagini PDF con API REST</a></li>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-text-from-pdf-using-csharp/">Estrai testo da PDF con C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
