<?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>csharp pdf processing on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/it/tag/csharp-pdf-processing/</link>
    <description>Recent content in csharp pdf processing on Document Processing REST APIs | GroupDocs Cloud</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    <lastBuildDate>Mon, 12 Oct 2026 17:04:44 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/it/tag/csharp-pdf-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Estrai immagini da documenti PDF in C#</title>
      <link>https://blog-qa.groupdocs.cloud/it/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/it/parser/extract-images-from-pdf-documents-in-csharp/</guid>
      <description>Scopri come estrarre immagini da documenti PDF in C# utilizzando GroupDocs.Parser Cloud SDK for .NET. Segui questa guida passo‑passo con codice, cURL e suggerimenti.</description>
      <content:encoded><![CDATA[<p>Estrazione di immagini da documenti <a href="https://docs.fileformat.com/pdf">PDF</a> è una necessità frequente quando si costruiscono pipeline di elaborazione dei documenti, soprattutto per generare miniature o riutilizzare grafiche altrove. <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a> fornisce un&rsquo;API potente che rende questo compito semplice in C#. In questa guida imparerai come caricare un PDF, recuperare tutte le immagini incorporate, salvarle localmente e, facoltativamente, pulire il file remoto, con esempi di codice completi e REST.</p>
<h2 id="passaggi-per-estrarre-immagini-da-documenti-pdf-in-c">Passaggi per estrarre immagini da documenti PDF in C#</h2>
<ol>
<li><strong>Carica PDF su GroupDocs Cloud storage</strong>: Usa <code>StorageApi.UploadFile</code> per posizionare il PDF di origine nel 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>Questa chiamata garantisce che il file sia accessibile per l&rsquo;analisi.</p>
<ol start="2">
<li><strong>Richiedi le immagini del documento</strong>: chiama <code>ParserApi.GetDocumentImages</code> con un <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 risposta contiene una collezione di oggetti <code>ImageInfo</code>, ognuno dei quali contiene dati Base64 e metadati. Consulta la <a href="https://reference.groupdocs.cloud/parser/">riferimento API</a> per tutti i dettagli.</p>
<ol start="3">
<li><strong>Decodifica e salva ogni immagine</strong>: Itera attraverso <code>imagesResult.Images</code>, converti la stringa Base64 in un array di byte e scrivi il file su 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>La console registra il nome del file salvato, le dimensioni e i DPI per la verifica.</p>
<ol start="4">
<li><strong>(Facoltativo) Pulizia del PDF remoto</strong>: Dopo l&rsquo;estrazione, è possibile eliminare il file caricato per mantenere l&rsquo;archiviazione ordinata.</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>Questo passaggio è avvolto in un blocco try‑catch per ignorare eventuali errori di pulizia.</p>
<ol start="5">
<li><strong>Verifica dell&rsquo;output</strong>: La console visualizzerà un riepilogo come <code>Total images extracted: 12</code>, confermando l&rsquo;estrazione riuscita.</li>
</ol>
<h2 id="esempio-completo-di-codice-estrarre-immagini-da-documenti-pdf-con-groupdocsparser">Esempio completo di codice: estrarre immagini da documenti PDF con GroupDocs.Parser</h2>
<p>Il seguente esempio dimostra il flusso di lavoro completo descritto sopra. Include la configurazione, il caricamento, l&rsquo;estrazione delle immagini, il salvataggio e la pulizia opzionale.</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> 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 riscontri 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="estrai-immagini-tramite-rest-api-usando-curl">Estrai immagini tramite REST API usando cURL</h2>
<p>La stessa operazione può essere eseguita con chiamate REST dirette. Di seguito è un flusso di lavoro cURL minimo.</p>
<ol>
<li><strong>Ottieni un token di accesso</strong> (concessione di credenziali client OAuth 2.0).</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 risposta contiene <code>access_token</code>.</p>
<ol start="2">
<li><strong>Carica il PDF</strong> nel cloud storage.</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>Richiedi le immagini</strong> per il documento caricato.</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 risposta <a href="https://docs.fileformat.com/web/json/">JSON</a> include un array di immagini con <code>base64Data</code>, <code>fileExtension</code>, <code>pageNumber</code>, ecc.</p>
<ol start="4">
<li><strong>Salva ogni immagine</strong> localmente (esempio 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>Per ulteriori dettagli su endpoint e parametri, consulta la <a href="https://docs.groupdocs.cloud/parser/">documentazione ufficiale dell&rsquo;API</a>.</p>
<h2 id="preparare-lambiente">Preparare l&rsquo;ambiente</h2>
<ol>
<li>Installa la libreria client .NET tramite 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>Il pacchetto è disponibile dalla pagina di download ufficiale <a href="https://releases.groupdocs.cloud/parser/net/">pagina di download</a>.</p>
<ol start="2">
<li>
<p>Assicurati di avere .NET 6.0 o versioni successive installato e un account GroupDocs Cloud valido con credenziali client.</p>
</li>
<li>
<p>(Facoltativo) Clona il repository di esempio per riferimento:</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="cosa-rende-groupdocsparser-adatto-allestrazione-di-immagini">Cosa rende GroupDocs.Parser adatto all&rsquo;estrazione di immagini</h2>
<ul>
<li><strong>Recupero diretto delle immagini</strong>: la chiamata <code>GetDocumentImages</code> restituisce le immagini nel loro formato originale senza passaggi di conversione aggiuntivi.</li>
<li><strong>Consegna Base64</strong>: le immagini sono fornite come stringhe Base64, rendendo facile la decodifica in qualsiasi linguaggio.</li>
<li><strong>Metadati a livello di pagina</strong>: ogni <code>ImageInfo</code> include il numero di pagina, le dimensioni, la risoluzione e l&rsquo;indice, il che aiuta a organizzare le risorse estratte.</li>
<li><strong>Supporto per tutti i formati raster comuni</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 altri sono conservati esattamente come memorizzati nel PDF.</li>
<li><strong>Elaborazione cloud scalabile</strong>: i PDF di grandi dimensioni vengono gestiti sui server GroupDocs, riducendo la pressione sulla memoria della tua applicazione.</li>
</ul>
<h2 id="configurazione-delle-opzioni-di-estrazione-delle-immagini">Configurazione delle opzioni di estrazione delle immagini</h2>
<p>Mentre l&rsquo;esempio di base funziona subito, è possibile perfezionare la richiesta:</p>
<ul>
<li><strong>Specifica l&rsquo;intervallo di pagine</strong>: Aggiungi <code>pages = &quot;1-5&quot;</code> a <code>GetDocumentImagesRequest</code> per limitare l&rsquo;estrazione.</li>
<li><strong>Imposta la qualità dell&rsquo;immagine</strong>: Usa il parametro <code>imageQuality</code> (0‑100) se ti serve un output <a href="https://docs.fileformat.com/web/compressed/">compresso</a>.</li>
<li><strong>Filtra per formato</strong>: Fornisci <code>fileExtensions = [&quot;png&quot;,&quot;jpeg&quot;]</code> per ricevere solo i formati selezionati.</li>
</ul>
<p>Queste opzioni sono documentate nel <a href="https://reference.groupdocs.cloud/parser/">riferimento API</a>.</p>
<h2 id="conclusione">Conclusione</h2>
<p>Estrazione delle immagini da documenti PDF in C# diventa un processo semplice e affidabile quando si utilizza il <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a>. L&rsquo;SDK gestisce il caricamento, l&rsquo;analisi e la conversione in Base64, consentendoti di concentrarti sul salvataggio dei file e sulla loro integrazione nel tuo flusso di lavoro. Ricorda di proteggere le credenziali del client, rispettare i termini di licenza e considerare una licenza temporanea per la valutazione nella <a href="https://purchase.groupdocs.cloud/temporary-license/">pagina della licenza temporanea</a>. Con il codice e gli esempi REST forniti, sei pronto ad aggiungere un&rsquo;estrazione di immagini PDF robusta a qualsiasi applicazione .NET.</p>
<h2 id="faqs">FAQs</h2>
<p><strong>Come estrarre immagini da documenti PDF usando C#?</strong><br>
Utilizzare il metodo <code>GetDocumentImages</code> dell&rsquo;API Parser dopo aver caricato il PDF con <code>StorageApi.UploadFile</code>. Decodificare le stringhe Base64 restituite e scriverle su disco, come mostrato nell&rsquo;esempio di codice.</p>
<p><strong>Cosa succede se il PDF è protetto da password?</strong><br>
Includi la password nel modello di richiesta. L&rsquo;SDK decritterà il file prima di estrarre le immagini. Consulta la <a href="https://docs.groupdocs.cloud/parser/">documentazione</a> per il nome esatto della proprietà.</p>
<p><strong>Posso limitare l&rsquo;estrazione a pagine specifiche?</strong><br>
Sì, imposta la proprietà <code>pages</code> su <code>GetDocumentImagesRequest</code> a un elenco separato da virgole o a un intervallo (ad es., <code>&quot;1-3,5&quot;</code>). L&rsquo;API restituirà le immagini solo da quelle pagine.</p>
<p><strong>Ci sono limiti di dimensione per le immagini estratte?</strong><br>
L&rsquo;SDK restituisce i dati dell&rsquo;immagine originale senza ridimensionamento. Se hai bisogno di file più piccoli, elabora le immagini salvate in post‑processo usando qualsiasi libreria di elaborazione immagini.</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-images-from-pdf-using-csharp/">Estrai immagini da PDF in C# .NET | API di estrazione immagini PDF</a></li>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-images-from-pdf-documents-in-java/">Estrai immagini da documenti PDF in Java</a></li>
<li><a href="https://blog.groupdocs.cloud/it/parser/extract-text-from-word-document-csharp/">Estrai testo da PDF usando .NET REST API | Convertitore da documento a testo</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
