<?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>pdf image extraction on Document Processing REST APIs | GroupDocs Cloud</title>
    <link>https://blog-qa.groupdocs.cloud/tr/tag/pdf-image-extraction/</link>
    <description>Recent content in pdf image extraction 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/pdf-image-extraction/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>
    
    <item>
      <title>Java&#39;da PDF Belgelerinden Görüntüleri Çıkar</title>
      <link>https://blog-qa.groupdocs.cloud/tr/parser/extract-images-from-pdf-documents-in-java/</link>
      <pubDate>Fri, 02 Oct 2026 10:36:06 +0000</pubDate>
      
      <guid>https://blog-qa.groupdocs.cloud/tr/parser/extract-images-from-pdf-documents-in-java/</guid>
      <description>Java kullanarak PDF belgelerinden görüntüleri nasıl çıkaracağınızı GroupDocs.Parser Cloud SDK ile öğrenin. Kılavuz, kurulum, kod örneği, cURL çağrıları ve en iyi uygulamaları kapsar.</description>
      <content:encoded><![CDATA[<p>PDF dosyalarından görüntüleri çıkarmak, belge‑işleme hatları oluştururken sıkça karşılaşılan bir gereksinimdir, özellikle grafiklerin küçük resimler, raporlar veya daha fazla analiz için yeniden kullanılmasını gerektiğinde. <a href="https://products.groupdocs.cloud/parser/java/">GroupDocs.Parser Cloud SDK for Java</a> basit bir API sağlar ve sadece birkaç satır kodla bir PDF&rsquo;den gömülü tüm görüntüleri almanıza olanak tanır. Bu kılavuz, SDK&rsquo;yı yapılandırmayı, tam bir kod örneğini çalıştırmayı, aynı görev için cURL kullanmayı ve güvenilir PDF görüntü çıkarımını sağlamak için en iyi uygulamaları uygulamayı adım adım gösterir.</p>
<h2 id="javada-pdf-belgelerinden-görüntüleri-5-adımda-çıkarma">Java&rsquo;da PDF Belgelerinden Görüntüleri 5 Adımda Çıkarma</h2>
<ol>
<li><strong>API kimlik bilgilerini yapılandırın</strong>: Bir <code>Configuration</code> nesnesi oluşturun ve istemci kimliğinizi ve gizlinizi ayarlayı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-java" data-lang="java"><span style="display:flex;"><span>Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="2">
<li><strong>Parser API&rsquo;sını Başlatın</strong>: Yapılandırma ile bir <code>ApiClient</code> oluşturun ve <code>ParserApi</code>&lsquo;yi örnekleyin.</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-java" data-lang="java"><span style="display:flex;"><span>ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>ParserApi parserApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ParserApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span></code></pre></div><ol start="3">
<li>
<p><strong>Görüntü çıkarma isteğini oluşturun</strong>: <code>FileInfo</code> kullanarak PDF dosya yolunu belirtin ve bir <code>ExtractImagesRequest</code> oluşturun.</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-java" data-lang="java"><span style="display:flex;"><span>String inputFilePath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>ExtractImagesRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExtractImagesRequest<span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span>inputFilePath<span style="color:#f92672">));</span>
</span></span></code></pre></div></li>
<li>
<p><strong>Çıkarma işlemini yürüt ve görüntüleri al</strong>: <code>extractImages</code> metodunu çağır ve <code>Image</code> nesnelerinin listesini al.</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-java" data-lang="java"><span style="display:flex;"><span>ImagesResult imagesResult <span style="color:#f92672">=</span> parserApi<span style="color:#f92672">.</span><span style="color:#a6e22e">extractImages</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>List<span style="color:#f92672">&lt;</span>Image<span style="color:#f92672">&gt;</span> images <span style="color:#f92672">=</span> imagesResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getImages</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><ol start="5">
<li><strong>Her resmi yerel depolamaya kaydedin</strong>: Koleksiyon içinde döngü yaparak ikili verileri dosyalara 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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#66d9ef">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> images<span style="color:#f92672">.</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    Image img <span style="color:#f92672">=</span> images<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>i<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    String outputFileName <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;extracted_image_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;_&#34;</span> <span style="color:#f92672">+</span> img<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileName</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>FileOutputStream fos <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileOutputStream<span style="color:#f92672">(</span>outputFileName<span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        fos<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>img<span style="color:#f92672">.</span><span style="color:#a6e22e">getData</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Saved image: &#34;</span> <span style="color:#f92672">+</span> outputFileName<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>Her sınıf hakkında daha fazla ayrıntı için, <a href="https://reference.groupdocs.cloud/parser/">resmi API referansı</a>.</p>
<h2 id="tam-kod-örneği-javada-pdf-belgelerinden-görüntüleri-çıkarma-groupdocsparser-kullanarak">Tam Kod Örneği: Java&rsquo;da PDF Belgelerinden Görüntüleri Çıkarma GroupDocs.Parser Kullanarak</h2>
<p>Aşağıdaki örnek, kimlik bilgileri ayarından görüntünün kaydedilmesine kadar tam iş akışını gösterir.</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-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.ApiClient<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.Configuration<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.api.ParserApi<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.model.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.model.Image<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.model.ImagesResult<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.parser.cloud.model.requests.ExtractImagesRequest<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.FileOutputStream<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.util.List<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">ExtractImagesFromPdf</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Configure API credentials
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Configuration config <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Configuration<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientId</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_ID&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        config<span style="color:#f92672">.</span><span style="color:#a6e22e">setClientSecret</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;YOUR_CLIENT_SECRET&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// config.setBaseUrl(&#34;https://api.groupdocs.cloud&#34;); // optional, if needed
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Initialize API client and Parser API
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ApiClient apiClient <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ApiClient<span style="color:#f92672">(</span>config<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        ParserApi parserApi <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ParserApi<span style="color:#f92672">(</span>apiClient<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Path to the PDF file stored in GroupDocs Cloud storage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String inputFilePath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.pdf&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Build request for image extraction
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ExtractImagesRequest request <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExtractImagesRequest<span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>                <span style="color:#f92672">.</span><span style="color:#a6e22e">setFileInfo</span><span style="color:#f92672">(</span><span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">().</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span>inputFilePath<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Perform extraction
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ImagesResult imagesResult <span style="color:#f92672">=</span> parserApi<span style="color:#f92672">.</span><span style="color:#a6e22e">extractImages</span><span style="color:#f92672">(</span>request<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            List<span style="color:#f92672">&lt;</span>Image<span style="color:#f92672">&gt;</span> images <span style="color:#f92672">=</span> imagesResult<span style="color:#f92672">.</span><span style="color:#a6e22e">getImages</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save each extracted image to local disk
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#66d9ef">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> images<span style="color:#f92672">.</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                Image img <span style="color:#f92672">=</span> images<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>i<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                String outputFileName <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;extracted_image_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;_&#34;</span> <span style="color:#f92672">+</span> img<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileName</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>FileOutputStream fos <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileOutputStream<span style="color:#f92672">(</span>outputFileName<span style="color:#f92672">))</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                    fos<span style="color:#f92672">.</span><span style="color:#a6e22e">write</span><span style="color:#f92672">(</span>img<span style="color:#f92672">.</span><span style="color:#a6e22e">getData</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>                <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>                System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Saved image: &#34;</span> <span style="color:#f92672">+</span> outputFileName<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</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-ve-rest-api-ile-pdf-görüntü-çıkarma">cURL ve REST API ile PDF Görüntü Çıkarma</h2>
<p>Java kodu yazmadan, GroupDocs.Parser Cloud REST uç noktalarını doğrudan çağırarak aynı sonucu elde edebilirsiniz.</p>
<ol>
<li><strong>Erişim belirteci alın</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 POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/connect/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><ol start="2">
<li><strong>PDF dosyasını yükleyin</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 POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/storage/file/upload?path=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>     -F <span style="color:#e6db74">&#34;file=@/path/to/input.pdf&#34;</span>
</span></span></code></pre></div><ol start="3">
<li><strong>Resim çıkarma isteği</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 POST <span style="color:#e6db74">&#34;https://api.groupdocs.cloud/v2.0/parser/extractImages&#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/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span><span style="color:#ae81ff"></span>     -d <span style="color:#e6db74">&#39;{&#34;fileInfo&#34;: {&#34;filePath&#34;: &#34;input.pdf&#34;}}&#39;</span>
</span></span></code></pre></div><ol start="4">
<li><strong>Çıkarılan görselleri indirin</strong> (yanıt base64 verisi içerir; bunu yerel olarak çözebilirsiniz)</li>
</ol>
<p>Tam bir parametre listesi için, <a href="https://reference.groupdocs.cloud/parser/">resmi API belgeleri</a>.</p>
<h2 id="kurulum-ve-yapılandırma-groupdocsparser-cloud-sdk-for-java">Kurulum ve Yapılandırma GroupDocs.Parser Cloud SDK for Java</h2>
<p>Maven bağımlılığını <code>pom.xml</code> dosyanıza ekleyin (veya eşdeğer Gradle snippet&rsquo;ini).</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-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.groupdocs<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>groupdocs-parser-cloud<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>26.2<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>SDK, bulut kitaplığı olarak sunulur; yerel ikili dosyalar gerekmez. En son paketi <a href="https://releases.groupdocs.cloud/parser/java/">sürüm sayfasından</a> indirin. Java 8 veya daha yüksek bir sürüm ve geçerli bir GroupDocs Cloud hesabı, istemci kimliği ve gizli anahtarına sahip olduğunuzdan emin olun.</p>
<h2 id="groupdocsparser-cloud-sdk-for-java-görüntü-alma-özellikleri">GroupDocs.Parser Cloud SDK for Java Görüntü Alma Özellikleri</h2>
<ul>
<li><strong>Tam PDF görüntü çıkarma</strong> - Belgedeki gömülü tüm raster ve vektör görüntüleri alır.</li>
<li><strong>Her görüntü için meta veriler</strong> - Dosya adı, boyut, format ve sayfa numarasını döndürür.</li>
<li><strong>Tüm yaygın görüntü formatları için destek</strong> - <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpg/">JPG</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ı.</li>
<li><strong>Bulut depolama entegrasyonu</strong> - Dosyaları önce indirmeden doğrudan GroupDocs Cloud&rsquo;da depolanan dosyalarla çalışır.</li>
<li><strong>Ölçeklenebilir REST‑tabanlı işleme</strong> - Bulut API&rsquo;si aracılığıyla büyük PDF&rsquo;leri ve yüksek hacimli iş yüklerini yönetir.</li>
</ul>
<h2 id="görüntü-çıkarma-ayarlarını-ince-ayarlama">Görüntü Çıkarma Ayarlarını İnce Ayarlama</h2>
<p>Temel istek kutudan çıktığı gibi çalışırken, aşağıdaki gibi seçenekleri ayarlayabilirsiniz:</p>
<ul>
<li><strong>Şifre koruması</strong> - Şifreli PDF&rsquo;ler için <code>FileInfo</code> üzerindeki <code>password</code> özelliğini ayarlayın.</li>
<li><strong>Sayfa aralığı</strong> - İsteğin JSON&rsquo;ına bir <code>pages</code> dizisi ekleyerek çıkarımı belirli sayfalara sınırlayın.</li>
<li><strong>Görüntü formatı dönüşümü</strong> - İstekte istenen çıktı tipini belirterek farklı bir formata dönüşüm isteyin (tam alanlar için <a href="https://reference.groupdocs.cloud/parser/">API referansına</a> bakın).</li>
</ul>
<p>Parola ayarlama örneği (ana koddan alıntı):</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-java" data-lang="java"><span style="display:flex;"><span>FileInfo fileInfo <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> FileInfo<span style="color:#f92672">()</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setFilePath</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;protected.pdf&#34;</span><span style="color:#f92672">)</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">.</span><span style="color:#a6e22e">setPassword</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;mySecret&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><h2 id="verimli-pdf-görüntü-çıkarma-için-pratik-ipuçları">Verimli PDF Görüntü Çıkarma İçin Pratik İpuçları</h2>
<ul>
<li><strong>Dosya varlığını doğrulayın</strong> isteği göndermeden önce gereksiz API çağrılarını önlemek için.</li>
<li><strong>Görüntüleri akışlarda işleyin</strong> büyük dosyalarla çalışırken bellek tüketimini azaltmak için.</li>
<li><strong>Sayfalama kullanın</strong> yalnızca belirli sayfalardan görüntülere ihtiyacınız varsa; bu yanıtı hızlandırır.</li>
<li><strong>API oran sınırlamalarını yönetin</strong> HTTP 429 yanıtlarında üstel geri çekilme (exponential back‑off) uygulayarak.</li>
<li><strong>Kaydedilen her dosya adını kaydedin</strong> sorun giderme ve denetim izlerini basitleştirmek için.</li>
</ul>
<h2 id="sonuç">Sonuç</h2>
<p>Java&rsquo;da PDF belgelerinden görüntü çıkarmak, <a href="https://products.groupdocs.cloud/parser/java/">GroupDocs.Parser Cloud SDK for Java</a> gücünden yararlandığınızda basit ve güvenilir bir görev haline gelir. SDK, kimlik bilgisi yönetimini, bulut depolama etkileşimini ve görüntü kod çözümlemeyi ele alır, böylece uygulama mantığınıza odaklanabilirsiniz. Üretim dağıtımları için, <a href="https://purchase.groupdocs.cloud/temporary-license/">fiyatlandırma sayfasından</a> uygun bir lisans satın alın veya değerlendirme için geçici bir lisans alın. Bu makaledeki kod örneği, cURL kılavuzu ve en iyi uygulama önerileriyle, PDF görüntü çıkarımını herhangi bir Java tabanlı çözüme entegre etmeye hazırsınız.</p>
<h2 id="sss">SSS</h2>
<ul>
<li>
<p><strong>Bir PDF&rsquo;den hangi formatlar çıkarılabilir?</strong><br>
SDK, PNG, JPG, BMP, GIF ve TIFF gibi raster formatları ve ayrıca görüntü olarak depolandıklarında vektör grafiklerini çıkarır.</p>
</li>
<li>
<p><strong>Görüntüleri çıkarmadan önce PDF&rsquo;yi indirmem gerekiyor mu?</strong><br>
Hayır. SDK, GroupDocs Cloud depolamasında saklanan dosyalarla doğrudan çalışır ve yerel indirmelere gerek kalmaz.</p>
</li>
<li>
<p><strong>SDK büyük PDF&rsquo;leri nasıl yönetir?</strong><br>
Çıkarma işlemi sunucu tarafında gerçekleştirilir, bu yüzden makinenizdeki bellek kullanımı düşük kalır. Performansı artırmak için çıkarımı belirli sayfalara sınırlayabilirsiniz.</p>
</li>
<li>
<p><strong>Kod yazmadan çıkarımı test etmenin bir yolu var mı?</strong><br>
Evet, yukarıda verilen cURL komutlarını kullanabilir veya ürün sayfasındaki etkileşimli API konsolunu deneyebilirsiniz.</p>
</li>
</ul>
<h2 id="daha-fazla-oku">Daha Fazla Oku</h2>
<ul>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-images-from-pdf-files-in-java-using-rest-api/">Java&rsquo;da REST API kullanarak PDF Dosyalarından Görüntü Çıkarma</a></li>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-images-from-word-documents-programmatically-in-java/">Java&rsquo;da Programlı olarak Word Belgelerinden Görüntü Çıkarma</a></li>
<li><a href="https://blog.groupdocs.cloud/tr/parser/extract-images-from-pdf-documents-using-python/">Python kullanarak PDF Belgelerinden Görüntü Çıkarma</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
