<?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/tr/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>tr</language>
    <lastBuildDate>Mon, 12 Oct 2026 17:04:44 +0000</lastBuildDate><atom:link href="https://blog-qa.groupdocs.cloud/tr/tag/csharp-pdf-processing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>C# ile PDF Belgelerinden Görüntüleri Çıkar</title>
      <link>https://blog-qa.groupdocs.cloud/tr/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/tr/parser/extract-images-from-pdf-documents-in-csharp/</guid>
      <description>C# kullanarak PDF belgelerinden görüntüleri nasıl çıkaracağınızı, GroupDocs.Parser Cloud SDK for .NET ile öğrenin. Kod, cURL ve ipuçları içeren bu adım adım kılavuzu izleyin.</description>
      <content:encoded><![CDATA[<p>PDF belgelerinden görüntüleri çıkarmak, belge‑işleme hatları oluştururken sıkça ihtiyaç duyulan bir gereksinimdir; özellikle küçük resimler oluşturmak veya grafikleri başka yerlerde yeniden kullanmak için. <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a> güçlü bir API sağlar ve bu görevi C#&rsquo;ta basit hale getirir. Bu rehberde, bir PDF&rsquo;yi nasıl yükleyeceğinizi, tüm gömülü görüntüleri nasıl alacağınızı, yerel olarak nasıl kaydedeceğinizi ve isteğe bağlı olarak uzak dosyayı nasıl temizleyeceğinizi, tam kod ve REST örnekleriyle öğreneceksiniz.</p>
<h2 id="c-ile-pdf-belgelerinden-görüntüleri-çıkarma-adımları">C# ile PDF Belgelerinden Görüntüleri Çıkarma Adımları</h2>
<ol>
<li><strong>GroupDocs Cloud storage&rsquo;a PDF Yükleme</strong>: Use <code>StorageApi.UploadFile</code> to place the source PDF in the 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>Bu çağrı, dosyanın ayrıştırma için erişilebilir olmasını sağlar.</p>
<ol start="2">
<li><strong>Belge görüntülerini isteyin</strong>: <code>ParserApi.GetDocumentImages</code> metodunu <code>GetDocumentImagesRequest</code> ile çağırın.</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>Yanıt, Base64 verisi ve meta verileri içeren <code>ImageInfo</code> nesnelerinden oluşan bir koleksiyon içerir. Tam detaylar için <a href="https://reference.groupdocs.cloud/parser/">API referansına</a> bakın.</p>
<ol start="3">
<li><strong>Her resmi çöz ve kaydet</strong>: <code>imagesResult.Images</code> koleksiyonunda döngü yapın, Base64 dizesini bir bayt dizisine dönüştürün ve dosyayı diske yazın.</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>Konsol, kaydedilen dosya adını, boyutları ve DPI değerlerini doğrulama amacıyla kaydeder.</p>
<ol start="4">
<li><strong>(Optional) Uzak PDF&rsquo;yi temizle</strong>: Çıkarma işleminden sonra, depolamayı düzenli tutmak için yüklenen dosyayı silebilirsiniz.</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>Bu adım, temizlik hatalarını yok saymak için bir try‑catch bloğuna sarılmıştır.</p>
<ol start="5">
<li><strong>Çıktıyı incele</strong>: Konsol, <code>Total images extracted: 12</code> gibi bir özet görüntüleyecek ve başarılı bir şekilde çıkarıldığını doğrulayacaktır.</li>
</ol>
<h2 id="tam-kod-örneği-pdf-belgelerinden-görüntüleri-çıkarma-groupdocsparser">Tam Kod Örneği: PDF Belgelerinden Görüntüleri Çıkarma GroupDocs.Parser</h2>
<p>Aşağıdaki örnek, yukarıda açıklanan tam iş akışını gösterir. Yapılandırma, yükleme, görüntü çıkarma, kaydetme ve isteğe bağlı temizlik içerir.</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>Not:</strong> Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen <a href="https://docs.groupdocs.cloud/parser/">resmi belgeler</a> adresine bakın veya <a href="https://forum.groupdocs.cloud/c/parser/19">destek ekibi</a> ile iletişime geçin.</p>
</blockquote>
<h2 id="curl-kullanarak-rest-api-ile-görüntüleri-çıkarma">cURL Kullanarak REST API ile Görüntüleri Çıkarma</h2>
<p>Aynı işlem doğrudan REST çağrılarıyla da gerçekleştirilebilir. Aşağıda minimal bir cURL iş akışı bulunmaktadır.</p>
<ol>
<li><strong>Erişim belirteci alın</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>Yanıt <code>access_token</code> içerir.</p>
<ol start="2">
<li><strong>PDF&rsquo;yi Yükle</strong> bulut depolamaya.</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>Görüntüleri isteyin</strong> yüklenen belge için.</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> yanıtı, <code>base64Data</code>, <code>fileExtension</code>, <code>pageNumber</code> vb. içeren bir görüntü dizisi içerir.</p>
<ol start="4">
<li><strong>Her resmi kaydedin</strong> yerel olarak (örnek <code>jq</code> ve <code>base64</code> kullanarak).</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>Uç noktalar ve parametreler hakkında daha fazla ayrıntı için, <a href="https://docs.groupdocs.cloud/parser/">resmi API belgeleri</a> adresine bakın.</p>
<h2 id="ortamı-hazırlama">Ortamı Hazırlama</h2>
<ol>
<li>NuGet aracılığıyla .NET istemci kitaplığını yükleyin:</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>Paket, resmi <a href="https://releases.groupdocs.cloud/parser/net/">indirme sayfası</a> üzerinden temin edilebilir.</p>
<ol start="2">
<li>
<p>.NET 6.0 veya daha yeni bir sürümün yüklü olduğundan ve geçerli bir GroupDocs Cloud hesabının istemci kimlik bilgileriyle mevcut olduğundan emin olun.</p>
</li>
<li>
<p>(İsteğe Bağlı) Referans için örnek depoyu klonlayın:</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ı-görüntü-çıkarma-için-uygun-kılan-nedir">GroupDocs.Parser&rsquo;ı Görüntü Çıkarma İçin Uygun Kılan Nedir</h2>
<ul>
<li><strong>Doğrudan görüntü alma</strong>: <code>GetDocumentImages</code> çağrısı, ek dönüşüm adımları olmadan görüntüleri orijinal formatlarında döndürür.</li>
<li><strong>Base64 teslimatı</strong>: Görüntüler Base64 dizeleri olarak sağlanır, bu da herhangi bir dilde kolayca çözülebilmelerini sağlar.</li>
<li><strong>Sayfa‑seviyesi meta verileri</strong>: Her <code>ImageInfo</code> sayfa numarası, boyutlar, çözünürlük ve indeks içerir, bu da çıkarılan varlıkların düzenlenmesine yardımcı olur.</li>
<li><strong>Tüm yaygın raster formatlarını destekler</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> ve daha fazlası PDF&rsquo;de saklandığı şekilde tam olarak korunur.</li>
<li><strong>Ölçeklenebilir bulut işleme</strong>: Büyük PDF&rsquo;ler GroupDocs sunucularında işlenir, uygulamanızdaki bellek baskısını azaltır.</li>
</ul>
<h2 id="görüntü-çıkarma-seçeneklerini-yapılandırma">Görüntü Çıkarma Seçeneklerini Yapılandırma</h2>
<p>Temel örnek kutudan çıkar çıkmaz çalışsa da, isteği ince ayar yapabilirsiniz:</p>
<ul>
<li><strong>Sayfa aralığını belirtin</strong>: <code>pages = &quot;1-5&quot;</code> değerini <code>GetDocumentImagesRequest</code> içine ekleyerek çıkarımı sınırlayın.</li>
<li><strong>Görüntü kalitesini ayarlayın</strong>: <code>imageQuality</code> parametresini (0‑100) kullanın, eğer <a href="https://docs.fileformat.com/web/compressed/">sıkıştırılmış</a> çıktıya ihtiyacınız varsa.</li>
<li><strong>Biçime göre filtreleyin</strong>: Yalnızca seçilen biçimleri almak için <code>fileExtensions = [&quot;png&quot;,&quot;jpeg&quot;]</code> sağlayın.</li>
</ul>
<p>Bu seçenekler, <a href="https://reference.groupdocs.cloud/parser/">API referansı</a> içinde belgelenmiştir.</p>
<h2 id="sonuç">Sonuç</h2>
<p>C#&rsquo;ta PDF belgelerinden resim çıkarma, <a href="https://products.groupdocs.cloud/parser/net/">GroupDocs.Parser Cloud SDK for .NET</a>&lsquo;i kullandığınızda basit ve güvenilir bir süreç haline gelir. SDK, yükleme, ayrıştırma ve Base64 dönüşümünü yönetir, böylece dosyaları kaydetmeye ve iş akışınıza entegre etmeye odaklanabilirsiniz. Müşteri kimlik bilgilerinizi güvence altına almayı, lisans koşullarına uymayı ve değerlendirme için geçici lisansı <a href="https://purchase.groupdocs.cloud/temporary-license/">geçici lisans sayfasında</a> düşünmeyi unutmayın. Sağlanan kod ve REST örnekleriyle, herhangi bir .NET uygulamasına sağlam PDF resim çıkarımı eklemeye hazırsınız.</p>
<h2 id="sss">SSS</h2>
<p><strong>PDF belgelerinden C# kullanarak nasıl resim çıkarırım?</strong><br>
Parser API&rsquo;sinin <code>GetDocumentImages</code> metodunu, PDF&rsquo;i <code>StorageApi.UploadFile</code> ile yükledikten sonra kullanın. Döndürülen Base64 dizelerini çözün ve kod örneğinde gösterildiği gibi diske yazın.</p>
<p><strong>PDF şifre korumalıysa ne olur?</strong><br>
İsteğin modeline şifreyi ekleyin. SDK, görüntüleri çıkarmadan önce dosyayı çözecektir. Tam özellik adını görmek için <a href="https://docs.groupdocs.cloud/parser/">belgelendirme</a> adresine bakın.</p>
<p><strong>Belirli sayfalara çıkarımı sınırlayabilir miyim?</strong><br>
Evet, <code>GetDocumentImagesRequest</code> üzerindeki <code>pages</code> özelliğini virgülle ayrılmış bir liste veya aralık (ör. <code>&quot;1-3,5&quot;</code>) olarak ayarlayın. API yalnızca bu sayfalardan görüntüleri döndürecektir.</p>
<p><strong>Çıkarılan görüntüler için herhangi bir boyut sınırlaması var mı?</strong><br>
SDK, yeniden boyutlandırma yapmadan orijinal görüntü verilerini döndürür. Daha küçük dosyalara ihtiyacınız varsa, kaydedilen görüntüleri herhangi bir görüntü işleme kütüphanesi kullanarak sonradan işleyin.</p>
<h2 id="daha-fazla">Daha Fazla</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-images-from-pdf-using-csharp/">PDF&rsquo;den Görüntüleri C# .NET ile Çıkar | PDF Görüntü Çıkarıcı API</a></li>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-images-from-pdf-documents-in-java/">Java&rsquo;da PDF Belgelerinden Görüntüleri Çıkar</a></li>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-text-from-word-document-csharp/">PDF&rsquo;den Metni .NET REST API ile Çıkar | Belge Metin Dönüştürücü</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
