<?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>image extraction techniques on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/fr/tag/image-extraction-techniques/</link>
    <description>Recent content in image extraction techniques on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr</language>
    <lastBuildDate>Mon, 12 Oct 2026 17:04:44 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/fr/tag/image-extraction-techniques/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Extraire des images de documents PDF en C#</title>
      <link>https://blog-qa.groupdocs.cloud/fr/parser/extract-images-from-pdf-documents-in-csharp/</link>
      <pubDate>Mon, 12 Oct 2026 17:04:44 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/fr/parser/extract-images-from-pdf-documents-in-csharp/</guid>
      <description>Apprenez comment extraire des images de documents PDF en C# à l&amp;#39;aide de GroupDocs.Parser Cloud SDK for .NET. Suivez ce guide étape par étape avec du code, cURL et des astuces.</description>
      <content:encoded><![CDATA[<p>L&rsquo;extraction d&rsquo;images à partir de documents <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 générer des miniatures ou réutiliser des graphiques ailleurs. <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a> fournit une API puissante qui rend cette tâche simple en C#. Dans ce guide, vous apprendrez comment télécharger un PDF, récupérer toutes les images intégrées, les enregistrer localement et, éventuellement, nettoyer le fichier distant, avec du code complet et des exemples REST.</p>
<h2 id="étapes-pour-extraire-des-images-des-documents-pdf-en-c">Étapes pour extraire des images des documents PDF en C#</h2>
<ol>
<li><strong>Télécharger le PDF vers le stockage GroupDocs Cloud</strong> : Utilisez <code>StorageApi.UploadFile</code> pour placer le PDF source dans le cloud.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> uploadRequest = <span style="color:#66d9ef">new</span> UploadFileRequest(remotePdfPath, File.ReadAllBytes(localPdfPath));
</span></span><span style="display:flex;"><span>storageApi.UploadFile(uploadRequest);
</span></span></code></pre></div><p>Cet appel garantit que le fichier est accessible pour l&rsquo;analyse.</p>
<ol start="2">
<li><strong>Demander les images du document</strong> : Call <code>ParserApi.GetDocumentImages</code> with a <code>GetDocumentImagesRequest</code>.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> imagesRequest = <span style="color:#66d9ef">new</span> GetDocumentImagesRequest(remotePdfPath);
</span></span><span style="display:flex;"><span>ImagesResult imagesResult = parserApi.GetDocumentImages(imagesRequest);
</span></span></code></pre></div><p>La réponse contient une collection d&rsquo;objets <code>ImageInfo</code>, chacun contenant des données Base64 et des métadonnées. Consultez la <a href="https://reference.groupdocs.cloud/parser/">référence API</a> pour plus de détails.</p>
<ol start="3">
<li><strong>Décoder et enregistrer chaque image</strong> : Parcourez <code>imagesResult.Images</code>, convertissez la chaîne Base64 en tableau d’octets et écrivez le fichier sur le disque.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">foreach</span> (ImageInfo imgInfo <span style="color:#66d9ef">in</span> imagesResult.Images)
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">byte</span>[] imageBytes = Convert.FromBase64String(imgInfo.Base64Data);
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">string</span> extension = imgInfo.FileExtension?.TrimStart(<span style="color:#e6db74">&#39;.&#39;</span>).ToLower() ?? <span style="color:#e6db74">&#34;bin&#34;</span>;
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">string</span> fileName = <span style="color:#e6db74">$&#34;extracted_page{imgInfo.PageNumber}_img{imgInfo.ImageIndex}_{imageCounter}.{extension}&#34;</span>;
</span></span><span style="display:flex;"><span>    File.WriteAllBytes(fileName, imageBytes);
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>La console consigne le nom du fichier enregistré, ses dimensions et son DPI pour vérification.</p>
<ol start="4">
<li><strong>(Optionnel) Nettoyer le PDF distant</strong>: Après l&rsquo;extraction, vous pouvez supprimer le fichier téléchargé afin de garder le stockage propre.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">var</span> deleteRequest = <span style="color:#66d9ef">new</span> DeleteFileRequest(remotePdfPath);
</span></span><span style="display:flex;"><span>storageApi.DeleteFile(deleteRequest);
</span></span></code></pre></div><p>Cette étape est encapsulée dans un bloc try‑catch pour ignorer les éventuelles erreurs de nettoyage.</p>
<ol start="5">
<li><strong>Examen de la sortie</strong>: La console affichera un résumé comme <code>Total images extracted: 12</code>, confirmant une extraction réussie.</li>
</ol>
<h2 id="exemple-complet-de-code--extraire-des-images-des-documents-pdf-avec-groupdocsparser">Exemple complet de code : extraire des images des documents PDF avec GroupDocs.Parser</h2>
<p>L&rsquo;exemple suivant montre le flux de travail complet décrit ci‑dessus. Il comprend la configuration, le téléchargement, l&rsquo;extraction d&rsquo;images, l&rsquo;enregistrement et le nettoyage optionnel.</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-csharp" data-lang="csharp"><span style="display:flex;"><span><span style="color:#66d9ef">using</span> System;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> System.IO;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> System.Collections.Generic;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Parser.Cloud.Sdk.Api;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Parser.Cloud.Sdk.Client;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Parser.Cloud.Sdk.Model;
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">using</span> GroupDocs.Parser.Cloud.Sdk.Model.Requests;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">namespace</span> ExtractImagesFromPdf
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">Program</span>
</span></span><span style="display:flex;"><span>    {
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> Main(<span style="color:#66d9ef">string</span>[] args)
</span></span><span style="display:flex;"><span>        {
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Configuration – replace with your actual credentials</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> config = <span style="color:#66d9ef">new</span> Configuration
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                ClientId = <span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span>,
</span></span><span style="display:flex;"><span>                ClientSecret = <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">// APIs</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> storageApi = <span style="color:#66d9ef">new</span> StorageApi(config);
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">var</span> parserApi = <span style="color:#66d9ef">new</span> ParserApi(config);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Input PDF path (local) and remote name in storage</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">const</span> <span style="color:#66d9ef">string</span> localPdfPath = <span style="color:#e6db74">&#34;input.pdf&#34;</span>;
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">const</span> <span style="color:#66d9ef">string</span> remotePdfPath = <span style="color:#e6db74">&#34;input.pdf&#34;</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></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// 1. Upload PDF to GroupDocs Cloud storage (if not already there)</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">if</span> (!File.Exists(localPdfPath))
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">throw</span> <span style="color:#66d9ef">new</span> FileNotFoundException(<span style="color:#e6db74">$&#34;Local file not found: {localPdfPath}&#34;</span>);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">var</span> uploadRequest = <span style="color:#66d9ef">new</span> UploadFileRequest(remotePdfPath, File.ReadAllBytes(localPdfPath));
</span></span><span style="display:flex;"><span>                storageApi.UploadFile(uploadRequest);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// 2. Retrieve document images (all pages)</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">var</span> imagesRequest = <span style="color:#66d9ef">new</span> GetDocumentImagesRequest(remotePdfPath);
</span></span><span style="display:flex;"><span>                ImagesResult imagesResult = parserApi.GetDocumentImages(imagesRequest);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// 3. Save each extracted image to disk</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">int</span> imageCounter = <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">foreach</span> (ImageInfo imgInfo <span style="color:#66d9ef">in</span> imagesResult.Images)
</span></span><span style="display:flex;"><span>                {
</span></span><span style="display:flex;"><span>                    <span style="color:#75715e">// Image data is returned as Base64 string</span>
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">byte</span>[] imageBytes = Convert.FromBase64String(imgInfo.Base64Data);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Build a descriptive file name</span>
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">string</span> extension = imgInfo.FileExtension?.TrimStart(<span style="color:#e6db74">&#39;.&#39;</span>).ToLower() ?? <span style="color:#e6db74">&#34;bin&#34;</span>;
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">string</span> fileName = <span style="color:#e6db74">$&#34;extracted_page{imgInfo.PageNumber}_img{imgInfo.ImageIndex}_{imageCounter}.{extension}&#34;</span>;
</span></span><span style="display:flex;"><span>                    File.WriteAllBytes(fileName, imageBytes);
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Console.WriteLine(<span style="color:#e6db74">$&#34;Saved: {fileName} ({imgInfo.Width}x{imgInfo.Height} px, {imgInfo.Resolution} DPI)&#34;</span>);
</span></span><span style="display:flex;"><span>                    imageCounter++;
</span></span><span style="display:flex;"><span>                }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Console.WriteLine(<span style="color:#e6db74">$&#34;Total images extracted: {imageCounter}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">catch</span> (ApiException apiEx)
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                Console.Error.WriteLine(<span style="color:#e6db74">$&#34;GroupDocs API error: {apiEx.ErrorCode} - {apiEx.Message}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">catch</span> (Exception ex)
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                Console.Error.WriteLine(<span style="color:#e6db74">$&#34;Unexpected error: {ex.Message}&#34;</span>);
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">finally</span>
</span></span><span style="display:flex;"><span>            {
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// 4. Optional cleanup – delete the uploaded PDF from storage</span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// -------------------------------------------------</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">try</span>
</span></span><span style="display:flex;"><span>                {
</span></span><span style="display:flex;"><span>                    <span style="color:#66d9ef">var</span> deleteRequest = <span style="color:#66d9ef">new</span> DeleteFileRequest(remotePdfPath);
</span></span><span style="display:flex;"><span>                    storageApi.DeleteFile(deleteRequest);
</span></span><span style="display:flex;"><span>                }
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">catch</span>
</span></span><span style="display:flex;"><span>                {
</span></span><span style="display:flex;"><span>                    <span style="color:#75715e">// Ignored – cleanup is optional</span>
</span></span><span style="display:flex;"><span>                }
</span></span><span style="display:flex;"><span>            }
</span></span><span style="display:flex;"><span>        }
</span></span><span style="display:flex;"><span>    }
</span></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="extraire-des-images-via-lapi-rest-en-utilisant-curl">Extraire des images via l&rsquo;API REST en utilisant cURL</h2>
<p>La même opération peut être effectuée avec des appels REST directs. Voici un flux de travail cURL minimal.</p>
<ol>
<li><strong>Obtenir un jeton d&rsquo;accès</strong> (OAuth 2.0 client credentials grant).</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -X POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/oauth2/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/x-www-form-urlencoded&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#34;grant_type=client_credentials&amp;client_id=YOUR_CLIENT_ID&amp;client_secret=YOUR_CLIENT_SECRET&#34;</span>
</span></span></code></pre></div><p>La réponse contient <code>access_token</code>.</p>
<ol start="2">
<li><strong>Télécharger le PDF</strong> vers le stockage cloud.</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 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 <span style="color:#e6db74">&#34;@input.pdf&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>Demander des images</strong> pour le document téléchargé.</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 GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/parser/input.pdf/images&#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><p>La réponse <a href="https://docs.fileformat.com/web/json/">JSON</a> comprend un tableau d&rsquo;images avec <code>base64Data</code>, <code>fileExtension</code>, <code>pageNumber</code>, etc.</p>
<ol start="4">
<li><strong>Enregistrez chaque image</strong> localement (exemple utilisant <code>jq</code> et <code>base64</code>).</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 GET <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/parser/input.pdf/images&#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>     jq -r <span style="color:#e6db74">&#39;.images[] | &#34;\(.pageNumber)_\(.imageIndex).\(.fileExtension) \(.base64Data)&#34;&#39;</span> | <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     <span style="color:#66d9ef">while</span> read filename b64; <span style="color:#66d9ef">do</span>
</span></span><span style="display:flex;"><span>         echo <span style="color:#e6db74">&#34;</span>$b64<span style="color:#e6db74">&#34;</span> | base64 -d &gt; <span style="color:#e6db74">&#34;</span>$filename<span style="color:#e6db74">&#34;</span>
</span></span><span style="display:flex;"><span>     <span style="color:#66d9ef">done</span>
</span></span></code></pre></div><p>Pour plus de détails sur les points de terminaison et les paramètres, consultez la <a href="https://docs.groupdocs.cloud/parser/">documentation officielle de l&rsquo;API</a>.</p>
<h2 id="préparer-lenvironnement">Préparer l&rsquo;environnement</h2>
<ol>
<li>Installez la bibliothèque cliente .NET via NuGet:</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>dotnet add package GroupDocs.Parser-Cloud
</span></span></code></pre></div><p>Le package est disponible sur la <a href="https://releases.groupdocs.cloud/parser/net/">page de téléchargement officielle</a>.</p>
<ol start="2">
<li>
<p>Assurez-vous d&rsquo;avoir .NET 6.0 ou une version ultérieure installé et un compte GroupDocs Cloud valide avec des informations d&rsquo;identification client.</p>
</li>
<li>
<p>(Facultatif) Clonez le référentiel d&rsquo;exemple à titre de référence:</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-bash" data-lang="bash"><span style="display:flex;"><span>git clone https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet.git
</span></span></code></pre></div><h2 id="ce-qui-rend-groupdocsparser-adapté-à-lextraction-dimages">Ce qui rend GroupDocs.Parser adapté à l&rsquo;extraction d&rsquo;images</h2>
<ul>
<li><strong>Récupération directe d&rsquo;images</strong> : L&rsquo;appel <code>GetDocumentImages</code> renvoie les images dans leur format d&rsquo;origine sans étapes de conversion supplémentaires.</li>
<li><strong>Livraison en Base64</strong> : Les images sont fournies sous forme de chaînes Base64, ce qui les rend faciles à décoder dans n&rsquo;importe quel langage.</li>
<li><strong>Métadonnées au niveau de la page</strong> : Chaque <code>ImageInfo</code> inclut le numéro de page, les dimensions, la résolution et l&rsquo;index, ce qui aide à organiser les actifs extraits.</li>
<li><strong>Prise en charge de tous les formats raster courants</strong> : <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, <a href="https://docs.fileformat.com/image/gif/">GIF</a>, <a href="https://docs.fileformat.com/image/tiff/">TIFF</a> et plus sont conservés exactement comme stockés dans le PDF.</li>
<li><strong>Traitement cloud évolutif</strong> : Les gros PDF sont traités sur les serveurs GroupDocs, réduisant la pression mémoire sur votre application.</li>
</ul>
<h2 id="configuration-des-options-dextraction-dimages">Configuration des options d&rsquo;extraction d&rsquo;images</h2>
<p>Bien que l&rsquo;exemple de base fonctionne immédiatement, vous pouvez affiner la requête :</p>
<ul>
<li><strong>Spécifier la plage de pages</strong> : Ajoutez <code>pages = &quot;1-5&quot;</code> à <code>GetDocumentImagesRequest</code> pour limiter l&rsquo;extraction.</li>
<li><strong>Définir la qualité de l&rsquo;image</strong> : Utilisez le paramètre <code>imageQuality</code> (0‑100) si vous avez besoin d&rsquo;une sortie <a href="https://docs.fileformat.com/web/compressed/">compressée</a>.</li>
<li><strong>Filtrer par format</strong> : Fournissez <code>fileExtensions = [&quot;png&quot;,&quot;jpeg&quot;]</code> pour ne recevoir que les formats sélectionnés.</li>
</ul>
<p>Ces options sont documentées dans la <a href="https://reference.groupdocs.cloud/parser/">référence de l&rsquo;API</a>.</p>
<h2 id="conclusion">Conclusion</h2>
<p>L&rsquo;extraction d&rsquo;images à partir de documents PDF en C# devient un processus simple et fiable lorsque vous utilisez le <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a>. Le SDK gère le téléchargement, l&rsquo;analyse et la conversion en Base64, vous permettant de vous concentrer sur l&rsquo;enregistrement des fichiers et leur intégration dans votre flux de travail. N&rsquo;oubliez pas de sécuriser vos identifiants client, de respecter les conditions de licence et d&rsquo;envisager une licence temporaire pour l&rsquo;évaluation sur la <a href="https://purchase.groupdocs.cloud/temporary-license/">page de licence temporaire</a>. Avec le code et les exemples REST fournis, vous êtes prêt à ajouter une extraction d&rsquo;images PDF robuste à toute application .NET.</p>
<h2 id="faqs">FAQs</h2>
<p><strong>Comment extraire des images de documents PDF en utilisant C# ?</strong><br>
Utilisez la méthode <code>GetDocumentImages</code> de l&rsquo;API Parser après avoir téléchargé le PDF avec <code>StorageApi.UploadFile</code>. Décodez les chaînes Base64 retournées et écrivez‑les sur le disque, comme indiqué dans l’exemple de code.</p>
<p><strong>Et si le PDF est protégé par un mot de passe ?</strong><br>
Incluez le mot de passe dans le modèle de requête. Le SDK déchiffrera le fichier avant d’extraire les images. Consultez la <a href="https://docs.groupdocs.cloud/parser/">documentation</a> pour le nom exact de la propriété.</p>
<p><strong>Puis-je limiter l&rsquo;extraction à des pages spécifiques ?</strong><br>
Oui, définissez la propriété <code>pages</code> sur <code>GetDocumentImagesRequest</code> avec une liste séparée par des virgules ou une plage (par ex., <code>&quot;1-3,5&quot;</code>). L&rsquo;API renverra les images uniquement de ces pages.</p>
<p><strong>Existe-t-il des limites de taille pour les images extraites ?</strong><br>
Le SDK renvoie les données d’image originales sans redimensionnement. Si vous avez besoin de fichiers plus petits, post‑traitez les images enregistrées à l’aide de n’importe quelle bibliothèque de traitement d’image.</p>
<h2 id="en-savoir-plus">En savoir plus</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-images-from-pdf-using-csharp/">Extraire des images d&rsquo;un PDF en C# .NET | API d&rsquo;extraction d&rsquo;images PDF</a></li>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-images-from-pdf-documents-in-java/">Extraire des images de documents PDF en Java</a></li>
<li><a href="https://blog.groupdocs.cloud/fr/parser/extract-text-from-word-document-csharp/">Extraire du texte d&rsquo;un PDF à l&rsquo;aide de l&rsquo;API REST .NET | Convertisseur de document en texte</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
