Aspose.OMR Cloud SDK for Java, geliştiricilerin Optik İşaret Tanıma (OMR) özelliklerini doğrudan Java uygulamalarından kullanmalarını sağlar. Bu kılavuz, Java’da PDF ile JSON dönüşümünün nasıl yapılacağını, kurulum, kod uygulaması, performans ayarı ve sorun giderme konularını kapsar.
PDF’den JSON’a Dönüştürme - Önkoşullar ve Kurulum
Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:
- Java Development Kit (JDK) 8 veya üzeri makinenizde yüklü olmalıdır.
- Maven bağımlılık yönetimi için.
- Aspose Cloud hesabı ve istemci kimliği ile istemci sırrı.
En son sürümü bu sayfadan indirin.
SDK’yı Maven aracılığıyla kurun:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-omr-cloud</artifactId>
<version>23.12</version>
</dependency>
Veya komut satırını kullanın:
mvn install com.aspose:aspose-omr-cloud
Java projenize aşağıdaki import ifadelerini ekleyin:
import com.aspose.omr.cloud.ApiClient;
import com.aspose.omr.cloud.Configuration;
import com.aspose.omr.cloud.api.OMRApi;
import com.aspose.omr.cloud.model.*;
Ayrıca kimlik doğrulamayı yapılandırmanız gerekir:
Configuration.getDefaultApiClient().setBasePath("https://api.aspose.cloud");
Configuration.getDefaultApiClient().setClientId("YOUR_CLIENT_ID");
Configuration.getDefaultApiClient().setClientSecret("YOUR_CLIENT_SECRET");
Java’da PDF’den JSON’a
Temel görev, bir PDF dosyasını OMR hizmetine göndermek ve çıkarılan verilerin JSON temsili almayı sağlamaktır. SDK, HTTP çağrılarını soyutlayarak iş mantığınıza odaklanmanıza olanak tanır.
Aspose.OMR Cloud SDK for Java’nın Temel Özellikleri
- Yüksek doğruluklu OMR işleme taranmış cevap kağıtları için.
- Toplu işleme desteği birden fazla PDF için.
- Doğrudan JSON çıktısı aşağı akış hizmetleri için uygun.
- Yerleşik bellek optimizasyonu büyük belgeler için.
PDF’den JSON’e Aspose.OMR Cloud SDK ile Performans Ayarlama
Birçok PDF’yi veya çok büyük dosyaları dönüştürürken aşağıdakileri göz önünde bulundurun:
- Tüm PDF’yi belleğe yüklemeyi önlemek için streaming mode‘u etkinleştirin.
- Yoğun iş yükleri için JVM heap size‘ı (
-Xmx2gveya daha yüksek) artırın. - Dosyaları aynı anda işlemek için parallel streams‘i kullanın.
Aspose.OMR Cloud SDK kullanarak büyük PDF dönüşümleri için bellek yönetimi
Büyük PDF’ler OutOfMemoryError hatasına neden olabilir. Bunu hafifletmek için:
extractPageRangeparametresini kullanarak sayfaları parçalar halinde işleyin.OMRTasknesnelerini kullanımdan hemen sonra serbest bırakın.- VisualVM gibi araçlarla bellek kullanımını izleyin.
PDF’ten JSON Dönüşümündeki Yaygın Sorunların Giderilmesi
| Hata Mesajı | Muhtemel Neden | Çözüm |
|---|---|---|
401 Unauthorized |
Geçersiz istemci kimlik bilgileri | İstemci kimliği/gizli anahtarını doğrulayın ve token’ı yeniden oluşturun |
InvalidFileFormat |
Yüklenen dosya PDF değil | Dosyanın .pdf uzantısına ve doğru MIME tipine sahip olduğundan emin olun |
ConversionTimeout |
Büyük dosya varsayılan zaman aşımını aşıyor | ApiClient yapılandırmasında zaman aşımını artırın |
PDF’yi Java’da JSON’a Dönüştürme Adımları
-
OMR istemcisini başlatın: Yapılandırılmış
ApiClientkullanarak birOMRApiörneği oluşturun.OMRApi omrApi = new OMRApi(); -
PDF dosyasını yükleyin: PDF’yi buluta göndermek için
omrApi.uploadFilekullanın.
Documentation: official documentation.
API reference: API reference. -
Bir dönüşüm görevi oluşturun: Yüklenen dosya kimliği ve JSON çıktısı isteğiyle
omrApi.createTaskçağırın.OMRTaskRequest request = new OMRTaskRequest(); request.setFileId(uploadedFileId); request.setOutputFormat("json"); OMRTaskResponse task = omrApi.createTask(request); -
Görev tamamlanmasını sorgulayın: Durum
Completedolana kadaromrApi.getTaskStatus(task.getId())metodunu tekrar tekrar kontrol edin.while (!omrApi.getTaskStatus(task.getId()).getStatus().equals("Completed")) { Thread.sleep(2000); } -
JSON sonucunu indirin:
omrApi.downloadResult(task.getResultFileId())kullanarak JSON dosyasını alın.byte[] jsonData = omrApi.downloadResult(task.getResultFileId()); Files.write(Paths.get("output.json"), jsonData);
Java’da PDF’den JSON’a - Tam Kod Örneği
Aşağıdaki örnek, yerel bir PDF dosyasından JSON belgesine tam uçtan uca bir dönüşümü Aspose.OMR Cloud SDK for Java kullanarak göstermektedir.
Not: Bu kod örneği temel işlevselliği göstermektedir. Projenizde kullanmadan önce, dosya yollarını (
sample.pdf,output.json) gerçek dosya konumlarınıza göre güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğini doğruladığınızdan ve geliştirme ortamınızda kapsamlı bir şekilde test ettiğinizden emin olun. Herhangi bir sorunla karşılaşırsanız, lütfen resmi belgeler adresine bakın veya destek ekibi ile iletişime geçin.
cURL kullanarak REST API aracılığıyla Bulut Tabanlı Belge Dönüştürme
Aspose.OMR Cloud SDK ayrıca doğrudan cURL ile çağrılabilen bir REST API sunar. Aşağıda tipik adımlar yer almaktadır.
1. Kimlik doğrulaması yapın ve bir erişim belirteci alın
curl -X POST "https://api.aspose.cloud/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"
2. Kaynak PDF’yi Yükle
curl -X POST "https://api.aspose.cloud/v4.0/omr/files" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-F "file=@sample.pdf"
3. İstek JSON dönüşümü
curl -X POST "https://api.aspose.cloud/v4.0/omr/tasks" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"fileId":"UPLOADED_FILE_ID","outputFormat":"json"}'
4. Oluşturulan JSON dosyasını indirin
curl -X GET "https://api.aspose.cloud/v4.0/omr/files/RESULT_FILE_ID/content" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-o output.json
Daha fazla ayrıntı için, resmi API belgeleri adresine bakın.
Sonuç
Java’da PDF’yi JSON’a dönüştürmek, Aspose.OMR Cloud SDK for Java ile çok basit hale gelir. Kütüphane dosya yüklemeyi, OMR işleme ve JSON oluşturmayı yönetir, böylece geliştiriciler çıktıyı uygulamalarına entegre etmeye odaklanabilir. Üretim kullanımı için uygun bir lisans almayı unutmayın; geçici bir lisansı geçici lisans sayfasından edinebilir veya ürün sayfasında tam fiyatlandırma seçeneklerini inceleyebilirsiniz. SDK yüklü, performans odaklı kod ve net hata yönetimi ile PDF’lerden ölçekli olarak yapılandırılmış verileri güvenilir bir şekilde çıkarabilirsiniz.
SSS
Java’da PDF’den JSON kütüphanesi karmaşık form düzenlerini nasıl işler?
SDK, PDF’nin görsel öğelerini ayrıştırır ve hiyerarşiyi koruyan bir JSON şemasına eşler. Karmaşık düzenler için OMR şablonunu ayarlamanız veya JSON’u sonradan işlemeniz gerekebilir. Şablon özelleştirmesi için resmi belgeler adresine bakın.
Java’da PDF’den JSON’a dönüşüm yaparken biçimlendirmeyi kaybetmeden gerçekleştirebilir miyim?
Evet. Dönüşüm, form alanlarının mantıksal yapısını korur. Görsel stil JSON’un bir parçası olmasa da, konumsal veriler gerektiğinde düzeni yeniden oluşturabileceğinizi garanti eder. En iyi uygulamalar için Java’da Biçimlendirmeyi Kaybetmeden PDF’den JSON’a Dönüşüm bölümüne bakın.
Java’da PDF’den JSON’a dönüşüm için toplu işleme destekleniyor mu?
Kesinlikle. SDK’nın toplu API’si, tek bir istekte birden fazla PDF dosyasını göndermenizi sağlar ve verimli Java’da PDF’den JSON’a Toplu İşleme‘yi mümkün kılar. Döndürülen görev kimliklerini yöneterek her JSON sonucunu alın.