PDF'den PDF/A'ya

Java kullanarak PDF’yi PDF/A’ya dönüştürün

PDF, Adobe tarafından oluşturulan ve kullanılan yazılım, donanım veya işletim sistemlerinden bağımsız olarak insanlara belgeleri sunmanın ve değiş tokuş etmenin kolay ve güvenilir bir yolunu sunan çok yönlü bir dosya biçimidir. Ayrıca PDF/A, belgede kullanılan tüm yazı tiplerini PDF dosyasına yerleştiren bir PDF arşiv formatıdır. Ayrıca, PDF/A dosyası onu görüntülemek için gereken her şeyi içerdiğinden ve görüntüyü olumsuz yönde etkileyebilecek hiçbir şey içermediğinden, pek çok kullanıcı PDF’yi PDF/A’ya dışa aktarmak ister. Bu adım adım kılavuzda, Java kullanarak PDF’yi PDF/A’ya dönüştürmenin ayrıntılarını keşfedeceğiz.

PDF Dönüştürme API’sı

Aspose.PDF Cloud, PDF belgeleri oluşturma, düzenleme ve değiştirme yetenekleri sağlar. PDF dosyasını yükleme ve çok sayıda desteklenen biçime dönüştürme özelliği sunar. Şimdi SDK’yı kullanabilmek için öncelikle pom.xml (maven build type project) içerisine aşağıdaki detayları ekleyerek Aspose.PDF Cloud SDK for Java referansını Java uygulamamıza eklememiz gerekiyor.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

SDK referansı eklendikten sonra, Cloud Dashboard’tan müşteri kimlik bilgilerinizi almamız gerekir. Halihazırda kayıtlı değilseniz, lütfen geçerli bir e-posta adresi kullanarak kayıt olun ve kişisel kimlik bilgilerinizi alın.

Java kullanarak PDF’den PDF/A’ya

Bu bölüm, PDF belgesini bulut depolama alanından yüklemek ve PDF/A biçimine dönüştürmek için gerekli tüm ayrıntıları sağlar. Lütfen API’nin şu anda aşağıdaki PDF/A biçimlerini (PDF/A1-A, PDF/A1-B, PDF/A-3A) desteklediğini unutmayın.

  • İlk olarak, kişiselleştirilmiş kimlik bilgilerini argüman olarak ilettiğimiz bir PdfApi örneği oluşturun.
  • İkinci olarak, File örneğini kullanarak giriş PDF’sini okuyun ve PdfAPi’nin uploadFile(…) yöntemini kullanarak buluta yükleyin.
  • Üçüncü olarak, string değişkenini kullanarak PDF/A tipini PDFA1A olarak tanımlayın.
  • Son olarak, PDF’yi PDF/A’ya dönüştürmek ve çıktıyı bulut depolamaya kaydetmek için putPdfInStorageToPdfA(…) yöntemini çağırın
// daha fazla örnek için lütfen https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples adresini ziyaret edin.

try
    {
    // ClientID ve ClientSecret'i https://dashboard.aspose.cloud/ adresinden alın
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // bir PdfApi örneği oluştur
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // giriş PDF belgesinin adı
    String name = "PdfWithAcroForm.pdf";
		        
    // giriş PDF dosyasının içeriğini oku
    File file = new File("/Users/Downloads/"+name);
		
    // PDF'yi bulut depolamaya yükleyin
    pdfApi.uploadFile("input.pdf", file, null);
  
    // sonuç PDF/A tipi
    String type = "PDFA1A";
		        
    // PDF'yi PDF/A formatına dönüştürmek için API'yi arayın. Çıktıyı bulut depolamaya kaydedin
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // başarı mesajını yazdır
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

cURL Komutlarını Kullanarak PDF’i PDF/A’ya Dönüştürün

Ayrıca, cURL komutlarını kullanarak PDF’den PDF/A’ya dönüştürme seçeneğimiz de vardır. Dolayısıyla, bu yaklaşımın ön koşulu, aşağıdaki komutu kullanarak bir JWT erişim belirteci (istemci kimlik bilgilerine dayalı) oluşturmaktır.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT oluşturulduktan sonra, PDF’yi Bulut depolama alanından yüklemek ve PDF/A-1b formatına dönüştürmek için aşağıdaki komutu uygulamamız gerekir. Dönüştürmeden sonra, çıktıyı yerel bir sürücüye kaydedeceğiz.

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

Çözüm

Bu yazıda, PDF’yi PDF/A formatına dönüştürmek için Java REST API’yi kullanmak için gerekli tüm adımları inceledik. İşlemin tamamı basit ve anlaşılırdı ve yeni veya mevcut Java uygulamanıza kolayca entegre edilebilir. İster tek bir PDF’yi dönüştürmeniz, ister birden fazla formu toplu olarak işlemeniz gerekiyor, bu kılavuz PDF’yi PDF/A uyumluluk formatına dönüştürmeyi kolaylaştırır.

API’nin diğer heyecan verici özellikleriyle ilgili tüm bilgileri içerdiğinden, Ürün Belgelerini incelemenizi önemle tavsiye ederiz. Cloud SDK’nın kaynak koduna erişim elde etmek istemeniz durumunda, GitHub (MIT lisansı altında yayınlanmıştır) üzerinde mevcuttur. Son olarak, API’yi kullanırken herhangi bir sorunla karşılaşırsanız lütfen ücretsiz Ürün Destek Forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Makaleler

Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: