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. GroupDocs.Parser Cloud SDK for Java basit bir API sağlar ve sadece birkaç satır kodla bir PDF’den gömülü tüm görüntüleri almanıza olanak tanır. Bu kılavuz, SDK’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.

Java’da PDF Belgelerinden Görüntüleri 5 Adımda Çıkarma

  1. API kimlik bilgilerini yapılandırın: Bir Configuration nesnesi oluşturun ve istemci kimliğinizi ve gizlinizi ayarlayın.
Configuration config = new Configuration();
config.setClientId("YOUR_CLIENT_ID");
config.setClientSecret("YOUR_CLIENT_SECRET");
  1. Parser API’sını Başlatın: Yapılandırma ile bir ApiClient oluşturun ve ParserApi‘yi örnekleyin.
ApiClient apiClient = new ApiClient(config);
ParserApi parserApi = new ParserApi(apiClient);
  1. Görüntü çıkarma isteğini oluşturun: FileInfo kullanarak PDF dosya yolunu belirtin ve bir ExtractImagesRequest oluşturun.

    String inputFilePath = "input.pdf";
    ExtractImagesRequest request = new ExtractImagesRequest()
            .setFileInfo(new FileInfo().setFilePath(inputFilePath));
    
  2. Çıkarma işlemini yürüt ve görüntüleri al: extractImages metodunu çağır ve Image nesnelerinin listesini al.

ImagesResult imagesResult = parserApi.extractImages(request);
List<Image> images = imagesResult.getImages();
  1. Her resmi yerel depolamaya kaydedin: Koleksiyon içinde döngü yaparak ikili verileri dosyalara yazın.
for (int i = 0; i < images.size(); i++) {
    Image img = images.get(i);
    String outputFileName = "extracted_image_" + (i + 1) + "_" + img.getFileName();
    try (FileOutputStream fos = new FileOutputStream(outputFileName)) {
        fos.write(img.getData());
    }
    System.out.println("Saved image: " + outputFileName);
}

Her sınıf hakkında daha fazla ayrıntı için, resmi API referansı.

Tam Kod Örneği: Java’da PDF Belgelerinden Görüntüleri Çıkarma GroupDocs.Parser Kullanarak

Aşağıdaki örnek, kimlik bilgileri ayarından görüntünün kaydedilmesine kadar tam iş akışını gösterir.

import com.groupdocs.parser.cloud.ApiClient;
import com.groupdocs.parser.cloud.Configuration;
import com.groupdocs.parser.cloud.api.ParserApi;
import com.groupdocs.parser.cloud.model.FileInfo;
import com.groupdocs.parser.cloud.model.Image;
import com.groupdocs.parser.cloud.model.ImagesResult;
import com.groupdocs.parser.cloud.model.requests.ExtractImagesRequest;

import java.io.FileOutputStream;
import java.util.List;

public class ExtractImagesFromPdf {
    public static void main(String[] args) {
        // Configure API credentials
        Configuration config = new Configuration();
        config.setClientId("YOUR_CLIENT_ID");
        config.setClientSecret("YOUR_CLIENT_SECRET");
        // config.setBaseUrl("https://api.groupdocs.cloud"); // optional, if needed

// Initialize API client and Parser API
        ApiClient apiClient = new ApiClient(config);
        ParserApi parserApi = new ParserApi(apiClient);

// Path to the PDF file stored in GroupDocs Cloud storage
        String inputFilePath = "input.pdf";

// Build request for image extraction
        ExtractImagesRequest request = new ExtractImagesRequest()
                .setFileInfo(new FileInfo().setFilePath(inputFilePath));

try {
            // Perform extraction
            ImagesResult imagesResult = parserApi.extractImages(request);
            List<Image> images = imagesResult.getImages();

// Save each extracted image to local disk
            for (int i = 0; i < images.size(); i++) {
                Image img = images.get(i);
                String outputFileName = "extracted_image_" + (i + 1) + "_" + img.getFileName();
                try (FileOutputStream fos = new FileOutputStream(outputFileName)) {
                    fos.write(img.getData());
                }
                System.out.println("Saved image: " + outputFileName);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Not: 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 resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.

cURL ve REST API ile PDF Görüntü Çıkarma

Java kodu yazmadan, GroupDocs.Parser Cloud REST uç noktalarını doğrudan çağırarak aynı sonucu elde edebilirsiniz.

  1. Erişim belirteci alın
curl -X POST "https://api.groupdocs.cloud/v2.0/connect/token" \
        -H "Content-Type: application/x-www-form-urlencoded" \
        -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET"
  1. PDF dosyasını yükleyin
curl -X POST "https://api.groupdocs.cloud/v2.0/storage/file/upload?path=input.pdf" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -F "file=@/path/to/input.pdf"
  1. Resim çıkarma isteği
curl -X POST "https://api.groupdocs.cloud/v2.0/parser/extractImages" \
     -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"fileInfo": {"filePath": "input.pdf"}}'
  1. Çıkarılan görselleri indirin (yanıt base64 verisi içerir; bunu yerel olarak çözebilirsiniz)

Tam bir parametre listesi için, resmi API belgeleri.

Kurulum ve Yapılandırma GroupDocs.Parser Cloud SDK for Java

Maven bağımlılığını pom.xml dosyanıza ekleyin (veya eşdeğer Gradle snippet’ini).

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-parser-cloud</artifactId>
    <version>26.2</version>
</dependency>

SDK, bulut kitaplığı olarak sunulur; yerel ikili dosyalar gerekmez. En son paketi sürüm sayfasından 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.

GroupDocs.Parser Cloud SDK for Java Görüntü Alma Özellikleri

  • Tam PDF görüntü çıkarma - Belgedeki gömülü tüm raster ve vektör görüntüleri alır.
  • Her görüntü için meta veriler - Dosya adı, boyut, format ve sayfa numarasını döndürür.
  • Tüm yaygın görüntü formatları için destek - PNG, JPG, BMP, GIF, TIFF, ve daha fazlası.
  • Bulut depolama entegrasyonu - Dosyaları önce indirmeden doğrudan GroupDocs Cloud’da depolanan dosyalarla çalışır.
  • Ölçeklenebilir REST‑tabanlı işleme - Bulut API’si aracılığıyla büyük PDF’leri ve yüksek hacimli iş yüklerini yönetir.

Görüntü Çıkarma Ayarlarını İnce Ayarlama

Temel istek kutudan çıktığı gibi çalışırken, aşağıdaki gibi seçenekleri ayarlayabilirsiniz:

  • Şifre koruması - Şifreli PDF’ler için FileInfo üzerindeki password özelliğini ayarlayın.
  • Sayfa aralığı - İsteğin JSON’ına bir pages dizisi ekleyerek çıkarımı belirli sayfalara sınırlayın.
  • Görüntü formatı dönüşümü - İstekte istenen çıktı tipini belirterek farklı bir formata dönüşüm isteyin (tam alanlar için API referansına bakın).

Parola ayarlama örneği (ana koddan alıntı):

FileInfo fileInfo = new FileInfo()
        .setFilePath("protected.pdf")
        .setPassword("mySecret");

Verimli PDF Görüntü Çıkarma İçin Pratik İpuçları

  • Dosya varlığını doğrulayın isteği göndermeden önce gereksiz API çağrılarını önlemek için.
  • Görüntüleri akışlarda işleyin büyük dosyalarla çalışırken bellek tüketimini azaltmak için.
  • Sayfalama kullanın yalnızca belirli sayfalardan görüntülere ihtiyacınız varsa; bu yanıtı hızlandırır.
  • API oran sınırlamalarını yönetin HTTP 429 yanıtlarında üstel geri çekilme (exponential back‑off) uygulayarak.
  • Kaydedilen her dosya adını kaydedin sorun giderme ve denetim izlerini basitleştirmek için.

Sonuç

Java’da PDF belgelerinden görüntü çıkarmak, GroupDocs.Parser Cloud SDK for Java 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, fiyatlandırma sayfasından 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.

SSS

  • Bir PDF’den hangi formatlar çıkarılabilir?
    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.

  • Görüntüleri çıkarmadan önce PDF’yi indirmem gerekiyor mu?
    Hayır. SDK, GroupDocs Cloud depolamasında saklanan dosyalarla doğrudan çalışır ve yerel indirmelere gerek kalmaz.

  • SDK büyük PDF’leri nasıl yönetir?
    Çı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.

  • Kod yazmadan çıkarımı test etmenin bir yolu var mı?
    Evet, yukarıda verilen cURL komutlarını kullanabilir veya ürün sayfasındaki etkileşimli API konsolunu deneyebilirsiniz.

Daha Fazla Oku