<?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/uk/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>uk</language>
    <lastBuildDate>Mon, 12 Oct 2026 17:04:44 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/uk/tag/image-extraction-techniques/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Витягування зображень з PDF‑документів у C#</title>
      <link>https://blog-qa.groupdocs.cloud/uk/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/uk/parser/extract-images-from-pdf-documents-in-csharp/</guid>
      <description>Дізнайтеся, як витягнути зображення з PDF‑документів у C# за допомогою GroupDocs.Parser Cloud SDK for .NET. Слідуйте цьому покроковому посібнику з кодом, cURL та порадами.</description>
      <content:encoded><![CDATA[<p>Витягування зображень з документів <a href="https://docs.fileformat.com/pdf">PDF</a> часто потрібне при створенні конвеєрів обробки документів, особливо для створення мініатюр або повторного використання графіки в інших місцях. <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a> надає потужний API, який робить це завдання простим у C#. У цьому посібнику ви дізнаєтеся, як завантажити PDF, отримати всі вбудовані зображення, зберегти їх локально та, за потреби, очистити віддалений файл, з повним кодом та прикладами REST.</p>
<h2 id="кроки-з-вилучення-зображень-з-pdfдокументів-у-c">Кроки з вилучення зображень з PDF‑документів у C#</h2>
<ol>
<li><strong>Завантажити PDF у GroupDocs Cloud storage</strong>: Використовуйте <code>StorageApi.UploadFile</code>, щоб розмістити вихідний PDF у хмарі.</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>Цей виклик забезпечує доступність файлу для аналізу.</p>
<ol start="2">
<li><strong>Запит зображень документа</strong>: Викличте <code>ParserApi.GetDocumentImages</code> з <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>Відповідь містить колекцію об’єктів <code>ImageInfo</code>, кожен з яких містить дані у форматі Base64 та метадані. Дивіться <a href="https://reference.groupdocs.cloud/parser/">довідка API</a> для повної інформації.</p>
<ol start="3">
<li><strong>Декодуйте та збережіть кожне зображення</strong>: Переберіть <code>imagesResult.Images</code>, конвертуйте рядок Base64 у масив байтів і запишіть файл на диск.</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>Консоль виводить назву збереженого файлу, його розміри та DPI для перевірки.</p>
<ol start="4">
<li><strong>(Необов’язково) Очистити віддалений PDF</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-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>Цей крок обгорнуто у блок try‑catch, щоб ігнорувати будь‑які помилки очищення.</p>
<ol start="5">
<li><strong>Перегляньте результат</strong>: Консоль відобразить підсумок, наприклад <code>Total images extracted: 12</code>, підтверджуючи успішне вилучення.</li>
</ol>
<h2 id="повний-приклад-коду-витягування-зображень-з-pdfдокументів-за-допомогою-groupdocsparser">Повний приклад коду: Витягування зображень з PDF‑документів за допомогою GroupDocs.Parser</h2>
<p>Наступний приклад демонструє повний робочий процес, описаний вище. Він включає налаштування, завантаження, вилучення зображень, збереження та необов’язкове очищення.</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> Цей приклад коду демонструє основну функціональність. Перш ніж використовувати його у вашому проєкті, переконайтеся, що оновили всі шляхи до файлів та значення конфігурації відповідно до вашого реального середовища, перевірте, що всі необхідні залежності правильно встановлені, і ретельно протестуйте у вашому середовищі розробки. Якщо ви зіткнетеся з будь-якими проблемами, будь ласка, зверніться до <a href="https://docs.groupdocs.cloud/parser/">офіційної документації</a> або зв&rsquo;яжіться з <a href="https://forum.groupdocs.cloud/c/parser/19">командою підтримки</a> для отримання допомоги.</p>
</blockquote>
<h2 id="витягування-зображень-через-rest-api-за-допомогою-curl">Витягування зображень через REST API за допомогою cURL</h2>
<p>Ту ж операцію можна виконати за допомогою прямих REST‑викликів. Нижче наведено мінімальний робочий процес cURL.</p>
<ol>
<li><strong>Отримайте токен доступу</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>Відповідь містить <code>access_token</code>.</p>
<ol start="2">
<li><strong>Завантажте PDF</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-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>Запит зображень</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-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 href="https://docs.fileformat.com/web/json/">JSON</a> містить масив зображень з <code>base64Data</code>, <code>fileExtension</code>, <code>pageNumber</code> тощо.</p>
<ol start="4">
<li><strong>Збережіть кожне зображення</strong> локально (приклад з використанням <code>jq</code> та <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>Для отримання докладнішої інформації про кінцеві точки та параметри, перегляньте <a href="https://docs.groupdocs.cloud/parser/">офіційну документацію API</a>.</p>
<h2 id="підготовка-середовища">Підготовка середовища</h2>
<ol>
<li>Встановіть .NET клієнтську бібліотеку через 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>Пакет доступний на офіційній <a href="https://releases.groupdocs.cloud/parser/net/">сторінці завантаження</a>.</p>
<ol start="2">
<li>
<p>Переконайтеся, що у вас встановлено .NET 6.0 або новішу версію та дійсний обліковий запис GroupDocs Cloud з клієнтськими обліковими даними.</p>
</li>
<li>
<p>(Необов’язково) Клонувати репозиторій зразка для довідки:</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="що-робить-groupdocsparser-придатним-для-вилучення-зображень">Що робить GroupDocs.Parser придатним для вилучення зображень</h2>
<ul>
<li><strong>Пряме отримання зображень</strong>: Виклик <code>GetDocumentImages</code> повертає зображення у їхньому оригінальному форматі без додаткових кроків конвертації.</li>
<li><strong>Доставка у форматі Base64</strong>: Зображення надаються у вигляді рядків Base64, що полегшує їх декодування в будь‑якій мові.</li>
<li><strong>Метадані на рівні сторінки</strong>: Кожен <code>ImageInfo</code> включає номер сторінки, розміри, роздільну здатність та індекс, що допомагає організовувати витягнуті ресурси.</li>
<li><strong>Підтримка всіх поширених растрових форматів</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> та інші зберігаються точно так, як вони збережені у PDF.</li>
<li><strong>Масштабована хмарна обробка</strong>: Великі PDF обробляються на серверах GroupDocs, зменшуючи навантаження на пам&rsquo;ять вашого застосунку.</li>
</ul>
<h2 id="налаштування-параметрів-вилучення-зображень">Налаштування параметрів вилучення зображень</h2>
<p>Хоча базовий приклад працює «з коробки», ви можете точно налаштувати запит:</p>
<ul>
<li><strong>Вказати діапазон сторінок</strong>: Додайте <code>pages = &quot;1-5&quot;</code> до <code>GetDocumentImagesRequest</code>, щоб обмежити вилучення.</li>
<li><strong>Встановити якість зображення</strong>: Використовуйте параметр <code>imageQuality</code> (0‑100), якщо потрібен <a href="https://docs.fileformat.com/web/compressed/">стиснений</a> вихід.</li>
<li><strong>Фільтрувати за форматом</strong>: Вкажіть <code>fileExtensions = [&quot;png&quot;,&quot;jpeg&quot;]</code>, щоб отримати лише вибрані формати.</li>
</ul>
<p>Ці параметри задокументовані в <a href="https://reference.groupdocs.cloud/parser/">довідка API</a>.</p>
<h2 id="висновок">Висновок</h2>
<p>Витягування зображень з PDF‑документів у C# стає простим і надійним процесом, коли ви використовуєте <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a>. SDK виконує завантаження, парсинг та конвертацію у Base64, дозволяючи вам зосередитися на збереженні файлів та їх інтеграції у ваш робочий процес. Пам&rsquo;ятайте про захист клієнтських облікових даних, дотримання умов ліцензування та розгляньте тимчасову ліцензію для оцінки на <a href="https://purchase.groupdocs.cloud/temporary-license/">сторінці тимчасової ліцензії</a>. Завдяки наведеному коду та прикладам REST, ви готові додати потужне витягування зображень з PDF у будь-який .NET‑застосунок.</p>
<h2 id="часті-питання">Часті питання</h2>
<p><strong>Як я можу витягнути зображення з PDF-документів за допомогою C#?</strong><br>
Використовуйте метод <code>GetDocumentImages</code> API Parser після завантаження PDF за допомогою <code>StorageApi.UploadFile</code>. Декодуйте повернені рядки Base64 і запишіть їх на диск, як показано у прикладі коду.</p>
<p><strong>Що робити, якщо PDF захищений паролем?</strong><br>
Вкажіть пароль у моделі запиту. SDK розшифрує файл перед вилученням зображень. Дивіться <a href="https://docs.groupdocs.cloud/parser/">документацію</a> для точного імені властивості.</p>
<p><strong>Чи можу я обмежити вилучення конкретними сторінками?</strong><br>
Так, встановіть властивість <code>pages</code> у <code>GetDocumentImagesRequest</code> у вигляді списку, розділеного комами, або діапазону (наприклад, <code>&quot;1-3,5&quot;</code>). API поверне зображення лише з цих сторінок.</p>
<p><strong>Чи існують обмеження розміру для витягнутих зображень?</strong><br>
SDK повертає оригінальні дані зображення без зміни розміру. Якщо вам потрібні менші файли, пост‑обробіть збережені зображення за допомогою будь‑якої бібліотеки обробки зображень.</p>
<h2 id="read-more">Read More</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-images-from-pdf-using-csharp/">Витягнути зображення з PDF у C# .NET | PDF Image Extractor API</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-images-from-pdf-documents-in-java/">Витягнути зображення з PDF‑документів на Java</a></li>
<li><a href="https://blog.groupdocs.cloud/uk/parser/extract-text-from-word-document-csharp/">Витягнути текст з PDF за допомогою .NET REST API | Document to Text Converter</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
