<?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/fr/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>fr</language>
    <lastBuildDate>Mon, 21 Sep 2026 14:36:45 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/fr/tag/pdf-text-extraction/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Extraire du texte d’un PDF en Node.JS</title>
      <link>https://blog-qa.groupdocs.cloud/fr/parser/extract-text-from-pdf-in-nodejs/</link>
      <pubDate>Mon, 21 Sep 2026 14:36:45 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/fr/parser/extract-text-from-pdf-in-nodejs/</guid>
      <description>Apprenez comment extraire du texte d’un PDF dans Node.JS avec GroupDocs.Parser Cloud SDK. Code étape par étape, appels cURL et guide d’installation, y compris les PDF cryptés.</description>
      <content:encoded><![CDATA[<p>L&rsquo;extraction de texte à partir de fichiers <a href="https://docs.fileformat.com/pdf">PDF</a> est une exigence fréquente lors de la création de pipelines de traitement de documents, notamment pour l&rsquo;indexation de recherche ou l&rsquo;analyse de données. Le <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a> fournit une bibliothèque robuste qui vous permet d&rsquo;extraire programmatiquement du texte de PDF dans Node.JS sans gérer la logique de parsing de bas niveau. Dans ce guide, vous apprendrez comment extraire du texte d&rsquo;un PDF dans Node.JS en utilisant un exemple de code complet, une alternative cURL REST, ainsi que les étapes de configuration nécessaires, couvrant à la fois les PDF simples et les PDF chiffrés.</p>
<h2 id="extraire-du-texte-dun-pdf-avec-nodejs---exemple-complet-de-code">Extraire du texte d&rsquo;un PDF avec Node.JS - Exemple complet de code</h2>
<p>L&rsquo;exemple suivant montre comment extraire du texte d&rsquo;un PDF en Node.JS avec GroupDocs.Parser Cloud SDK. Il comprend l&rsquo;initialisation, la construction de la requête, l&rsquo;exécution et l&rsquo;enregistrement du résultat dans un fichier 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>Note :</strong> Cet exemple de code démontre la fonctionnalité principale. Avant de l&rsquo;utiliser dans votre projet, assurez‑vous de mettre à jour tous les chemins de fichiers et les valeurs de configuration pour qu&rsquo;ils correspondent à votre environnement réel, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la <a href="https://docs.groupdocs.cloud/parser/">documentation officielle</a> ou contacter l&rsquo;<a href="https://forum.groupdocs.cloud/c/parser/19">équipe de support</a> pour obtenir de l&rsquo;aide.</p>
</blockquote>
<h2 id="récupérer-le-texte-pdf-à-laide-de-curl-et-de-lapi-rest">Récupérer le texte PDF à l&rsquo;aide de cURL et de l&rsquo;API REST</h2>
<p>Si vous préférez une approche indépendante du langage, vous pouvez obtenir le même résultat avec des commandes cURL qui appellent l&rsquo;API REST de GroupDocs.Parser Cloud. Les étapes ci‑dessous montrent comment s&rsquo;authentifier, télécharger un PDF, extraire son texte et télécharger le résultat.</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>Ces commandes effectuent la même opération <strong>extraction de texte PDF en Node.JS</strong>, mais via l&rsquo;API cloud, ce qui facilite l&rsquo;intégration avec n&rsquo;importe quelle plateforme. Pour plus de détails, consultez la <a href="https://reference.groupdocs.cloud/parser/">référence officielle de l&rsquo;API</a>.</p>
<h2 id="décomposer-lextraction-de-texte-pdf-en-nodejs">Décomposer l&rsquo;extraction de texte PDF en Node.JS</h2>
<p>Comprendre chaque partie du code vous aide à l&rsquo;adapter à des scénarios plus complexes, tels que le traitement de PDF numérisés ou cryptés.</p>
<ol>
<li><strong>Initialisation de la configuration</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>Cela crée un objet de configuration qui contient vos informations d’authentification. La classe est documentée dans la <a href="https://reference.groupdocs.cloud/parser/Configuration">référence API</a>.</p>
<ol start="2">
<li><strong>Instance de l&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> fournit des méthodes pour toutes les opérations d&rsquo;analyse, y compris <code>extractText</code>.</p>
<ol start="3">
<li>
<p><strong>Construction de la requête ExtractTextRequest</strong> -</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">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> indique au service quel fichier traiter. Vous pouvez également définir les options OCR ici pour les PDF numérisés.</p>
</li>
<li>
<p><strong>Exécution de la requête</strong> -</p>
</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>La méthode <code>extractText</code> envoie la requête au cloud et renvoie un objet de réponse contenant le texte brut.</p>
<ol start="5">
<li><strong>Gestion du résultat</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 propriété <code>result.text</code> contient le contenu extrait, que vous pouvez consigner, stocker ou traiter davantage.</p>
<h2 id="installation-et-configuration-groupdocsparser-cloud-sdk-for-nodejs">Installation et configuration GroupDocs.Parser Cloud SDK for Node.JS</h2>
<p>Avant de pouvoir exécuter le code, installez le SDK et configurez votre environnement.</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>Prérequis</em>: Node.js 14 ou version ultérieure, un compte GroupDocs Cloud actif et des informations d&rsquo;identification client (ID client et secret client). Téléchargez le dernier package depuis la <a href="https://releases.groupdocs.cloud/parser/nodejs/">page de téléchargement officielle</a>. Après l&rsquo;installation, créez un fichier <code>config.json</code> (ou utilisez des variables d&rsquo;environnement) pour stocker vos informations d&rsquo;identification en toute sécurité.</p>
<h2 id="conclusion">Conclusion</h2>
<p>L&rsquo;extraction de texte à partir de PDF en Node.JS devient simple avec le <a href="https://products.groupdocs.cloud/parser/nodejs/">GroupDocs.Parser Cloud SDK for Node.JS</a>. Le SDK abstrait la complexité de l&rsquo;analyse PDF, prend en charge l&rsquo;OCR pour les PDF numérisés et gère les documents chiffrés dès le départ. N&rsquo;oubliez pas d&rsquo;obtenir une licence valide pour une utilisation en production ; vous pouvez acheter un abonnement ou demander une <a href="https://purchase.groupdocs.cloud/temporary-license/">licence temporaire</a> pour évaluer la bibliothèque. Avec l&rsquo;exemple de code, l&rsquo;alternative cURL et les étapes d&rsquo;installation présentés, vous êtes prêt à intégrer l&rsquo;extraction de texte PDF dans votre flux de travail documentaire et à débloquer de puissantes capacités de recherche et d&rsquo;analyse.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Comment extraire du texte d&rsquo;un PDF en Node.JS avec GroupDocs.Parser ?</strong><br>
Utilisez la méthode <code>extractText</code> de <code>ParserApi</code> comme indiqué dans l&rsquo;exemple complet de code. Le SDK renvoie automatiquement du texte brut, et vous pouvez activer l&rsquo;OCR pour les PDF numérisés.</p>
</li>
<li>
<p><strong>Puis-je extraire du texte d&rsquo;un PDF numérisé dans Node.JS ?</strong><br>
Oui. Définissez les options OCR dans le <code>ExtractTextRequest</code> pour permettre au service de reconnaître le texte sur les pages basées sur des images.</p>
</li>
<li>
<p><strong>Et si mon PDF est protégé par un mot de passe ?</strong><br>
Incluez le mot de passe dans l&rsquo;objet <code>FileInfo</code> (<code>password: &quot;yourPassword&quot;</code>). Le SDK déchiffrera le fichier avant d&rsquo;extraire le texte.</p>
</li>
<li>
<p><strong>Existe-t-il un moyen d&rsquo;appeler le service sans écrire du code Node.JS ?</strong><br>
Absolument. Les commandes cURL dans la section « Retrieve PDF Text Using cURL and the REST API » démontrent une approche indépendante du langage via l&rsquo;API REST.</p>
</li>
</ul>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-text-from-pdf-in-nodejs/">Extraire du texte d&rsquo;un PDF avec Node.js | API d&rsquo;extraction de texte avec REST</a></li>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-images-from-pdf-in-nodejs-image-extractor/">Extraire des images d&rsquo;un PDF avec Node.js | Extracteur d&rsquo;images PDF avec API REST</a></li>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-text-from-pdf-using-csharp/">Extraire du texte d&rsquo;un PDF avec C# .NET</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
