<?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/pt/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>pt</language>
    <lastBuildDate>Mon, 12 Oct 2026 17:04:44 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/pt/tag/image-extraction-techniques/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Extrair imagens de documentos PDF em C#</title>
      <link>https://blog-qa.groupdocs.cloud/pt/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/pt/parser/extract-images-from-pdf-documents-in-csharp/</guid>
      <description>Aprenda como extrair imagens de documentos PDF em C# usando GroupDocs.Parser Cloud SDK for .NET. Siga este guia passo a passo com código, cURL e dicas.</description>
      <content:encoded><![CDATA[<p>Extrair imagens de documentos <a href="https://docs.fileformat.com/pdf">PDF</a> é uma necessidade frequente ao construir pipelines de processamento de documentos, especialmente para gerar miniaturas ou reutilizar gráficos em outros lugares. <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a> oferece uma API poderosa que torna essa tarefa simples em C#. Neste guia, você aprenderá como fazer upload de um PDF, recuperar todas as imagens incorporadas, salvá‑las localmente e, opcionalmente, limpar o arquivo remoto, com código completo e exemplos REST.</p>
<h2 id="etapas-para-extrair-imagens-de-documentos-pdf-em-c">Etapas para Extrair Imagens de Documentos PDF em C#</h2>
<ol>
<li><strong>Carregar PDF para o armazenamento do GroupDocs Cloud</strong>: Use <code>StorageApi.UploadFile</code> para colocar o PDF de origem na nuvem.</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>Esta chamada garante que o arquivo esteja acessível para análise.</p>
<ol start="2">
<li><strong>Solicitar imagens do documento</strong>: Chame <code>ParserApi.GetDocumentImages</code> com um <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>A resposta contém uma coleção de objetos <code>ImageInfo</code>, cada um contendo dados Base64 e metadados. Consulte a <a href="https://reference.groupdocs.cloud/parser/">referência da API</a> para obter detalhes completos.</p>
<ol start="3">
<li><strong>Decodificar e salvar cada imagem</strong>: Itere através de <code>imagesResult.Images</code>, converta a string Base64 em um array de bytes e grave o arquivo no disco.</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>O console registra o nome do arquivo salvo, as dimensões e o DPI para verificação.</p>
<ol start="4">
<li><strong>(Opcional) Limpar PDF remoto</strong>: Após a extração, você pode excluir o arquivo enviado para manter o armazenamento organizado.</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>Esta etapa está envolvida em um bloco try‑catch para ignorar quaisquer erros de limpeza.</p>
<ol start="5">
<li><strong>Revisar saída</strong>: O console exibirá um resumo como <code>Total images extracted: 12</code>, confirmando a extração bem-sucedida.</li>
</ol>
<h2 id="exemplo-de-código-completo-extrair-imagens-de-documentos-pdf-com-groupdocsparser">Exemplo de Código Completo: Extrair Imagens de Documentos PDF com GroupDocs.Parser</h2>
<p>O exemplo a seguir demonstra o fluxo de trabalho completo descrito acima. Ele inclui configuração, upload, extração de imagens, salvamento e limpeza opcional.</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>Nota:</strong> Este exemplo de código demonstra a funcionalidade principal. Antes de usá‑lo em seu projeto, certifique‑se de atualizar quaisquer caminhos de arquivo e valores de configuração para corresponder ao seu ambiente real, verifique se todas as dependências necessárias estão devidamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a <a href="https://docs.groupdocs.cloud/parser/">documentação oficial</a> ou entre em contato com a <a href="https://forum.groupdocs.cloud/c/parser/19">equipe de suporte</a> para obter ajuda.</p>
</blockquote>
<h2 id="extrair-imagens-via-rest-api-usando-curl">Extrair Imagens via REST API usando cURL</h2>
<p>A mesma operação pode ser realizada com chamadas REST diretas. Abaixo está um fluxo de trabalho cURL mínimo.</p>
<ol>
<li><strong>Obtenha um token de acesso</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>A resposta contém <code>access_token</code>.</p>
<ol start="2">
<li><strong>Carregue o PDF</strong> para o armazenamento na nuvem.</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>Solicitar imagens</strong> para o documento enviado.</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>A resposta <a href="https://docs.fileformat.com/web/json/">JSON</a> inclui um array de imagens com <code>base64Data</code>, <code>fileExtension</code>, <code>pageNumber</code>, etc.</p>
<ol start="4">
<li><strong>Salve cada imagem</strong> localmente (exemplo usando <code>jq</code> e <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>Para obter mais detalhes sobre endpoints e parâmetros, consulte a <a href="https://docs.groupdocs.cloud/parser/">documentação oficial da API</a>.</p>
<h2 id="preparando-o-ambiente">Preparando o Ambiente</h2>
<ol>
<li>Instale a biblioteca 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>O pacote está disponível na página oficial de <a href="https://releases.groupdocs.cloud/parser/net/">download</a>.</p>
<ol start="2">
<li>
<p>Certifique-se de que você tem o .NET 6.0 ou posterior instalado e uma conta válida do GroupDocs Cloud com credenciais de cliente.</p>
</li>
<li>
<p>(Opcional) Clone o repositório de exemplo para referência:</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="o-que-torna-o-groupdocsparser-adequado-para-extração-de-imagens">O que torna o GroupDocs.Parser adequado para extração de imagens</h2>
<ul>
<li><strong>Recuperação direta de imagens</strong>: A chamada <code>GetDocumentImages</code> retorna imagens em seu formato original sem etapas adicionais de conversão.</li>
<li><strong>Entrega em Base64</strong>: As imagens são fornecidas como strings Base64, facilitando a decodificação em qualquer linguagem.</li>
<li><strong>Metadados ao nível da página</strong>: Cada <code>ImageInfo</code> inclui número da página, dimensões, resolução e índice, o que ajuda a organizar os ativos extraídos.</li>
<li><strong>Suporte a todos os formatos raster comuns</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> e mais são preservados exatamente como armazenados no PDF.</li>
<li><strong>Processamento em nuvem escalável</strong>: PDFs grandes são processados nos servidores GroupDocs, reduzindo a pressão de memória na sua aplicação.</li>
</ul>
<h2 id="configurando-opções-de-extração-de-imagens">Configurando Opções de Extração de Imagens</h2>
<p>Embora o exemplo básico funcione pronto‑para‑usar, você pode ajustar finamente a solicitação:</p>
<ul>
<li><strong>Especificar intervalo de páginas</strong>: Adicione <code>pages = &quot;1-5&quot;</code> ao <code>GetDocumentImagesRequest</code> para limitar a extração.</li>
<li><strong>Definir qualidade da imagem</strong>: Use o parâmetro <code>imageQuality</code> (0‑100) se precisar de saída <a href="https://docs.fileformat.com/web/compressed/">compactada</a>.</li>
<li><strong>Filtrar por formato</strong>: Forneça <code>fileExtensions = [&quot;png&quot;,&quot;jpeg&quot;]</code> para receber apenas os formatos selecionados.</li>
</ul>
<p>Essas opções estão documentadas na <a href="https://reference.groupdocs.cloud/parser/">referência da API</a>.</p>
<h2 id="conclusão">Conclusão</h2>
<p>Extrair imagens de documentos PDF em C# torna‑se um processo simples e confiável quando você utiliza o <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a>. O SDK lida com upload, análise e conversão para Base64, permitindo que você se concentre em salvar arquivos e integrá‑los ao seu fluxo de trabalho. Lembre‑se de proteger suas credenciais de cliente, respeitar os termos de licenciamento e considerar uma licença temporária para avaliação na <a href="https://purchase.groupdocs.cloud/temporary-license/">página de licença temporária</a>. Com o código e os exemplos REST fornecidos, você está pronto para adicionar extração robusta de imagens de PDF a qualquer aplicação .NET.</p>
<h2 id="perguntas-frequentes">Perguntas Frequentes</h2>
<p><strong>Como extraio imagens de documentos PDF usando C#?</strong><br>
Use o método <code>GetDocumentImages</code> da API Parser após fazer upload do PDF com <code>StorageApi.UploadFile</code>. Decodifique as strings Base64 retornadas e escreva‑as no disco, como mostrado no exemplo de código.</p>
<p><strong>E se o PDF estiver protegido por senha?</strong><br>
Inclua a senha no modelo de solicitação. O SDK descriptografará o arquivo antes de extrair as imagens. Consulte a <a href="https://docs.groupdocs.cloud/parser/">documentação</a> para o nome exato da propriedade.</p>
<p><strong>Posso limitar a extração a páginas específicas?</strong><br>
Sim, defina a propriedade <code>pages</code> em <code>GetDocumentImagesRequest</code> para uma lista separada por vírgulas ou intervalo (por exemplo, <code>&quot;1-3,5&quot;</code>). A API retornará imagens apenas dessas páginas.</p>
<p><strong>Existem limites de tamanho para as imagens extraídas?</strong><br>
O SDK retorna os dados da imagem original sem redimensionamento. Se precisar de arquivos menores, pós‑procese as imagens salvas usando qualquer biblioteca de processamento de imagens.</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/pt/parser/extract-images-from-pdf-using-csharp/">Extrair imagens de PDF em C# .NET | API de Extração de Imagens de PDF</a></li>
<li><a href="https://blog.groupdocs.cloud/pt/parser/extract-images-from-pdf-documents-in-java/">Extrair imagens de documentos PDF em Java</a></li>
<li><a href="https://blog.groupdocs.cloud/pt/parser/extract-text-from-word-document-csharp/">Extrair texto de PDF usando .NET REST API | Conversor de Documento para Texto</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
