PDF ke PDF/A

Konversikan PDF ke PDF/A menggunakan Java

PDF adalah format file serbaguna yang dibuat oleh Adobe yang memberi orang cara yang mudah dan andal untuk mempresentasikan dan bertukar dokumen - terlepas dari perangkat lunak, perangkat keras, atau sistem operasi yang digunakan. Selanjutnya, PDF/A adalah format arsip PDF yang menyematkan semua font yang digunakan dalam dokumen di dalam file PDF. Selain itu, karena file PDF/A berisi semua yang diperlukan untuk menampilkannya dan tidak ada yang dapat berdampak negatif pada tampilan, banyak pengguna ingin mengekspor PDF ke PDF/A. Jadi dalam panduan langkah demi langkah ini, kita akan menjelajahi detail untuk mengonversi PDF ke PDF/A menggunakan Java.

API Konversi PDF

Aspose.PDF Cloud menyediakan kemampuan untuk membuat, mengedit, dan memanipulasi dokumen PDF. Ini menawarkan fitur untuk memuat file PDF dan mengonversi ke banyak format yang didukung. Sekarang untuk menggunakan SDK, pertama-tama kita perlu menambahkan referensi Aspose.PDF Cloud SDK for Java di aplikasi Java kita dengan memasukkan detail berikut di pom.xml (proyek tipe build maven).

<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>

Setelah referensi SDK ditambahkan, kami perlu mendapatkan kredensial klien Anda dari Cloud Dashboard. Jika Anda belum terdaftar, harap daftar menggunakan alamat email yang valid dan ambil kredensial pribadi Anda.

PDF ke PDF/A menggunakan Java

Bagian ini menyediakan semua perincian yang diperlukan untuk memuat dokumen PDF dari penyimpanan cloud dan mengonversi ke format PDF/A. Harap dicatat bahwa API saat ini mendukung format PDF/A berikut (PDF/A1-A, PDF/A1-B, PDF/A-3A).

  • Pertama, buat instance PdfApi tempat kami meneruskan kredensial yang dipersonalisasi sebagai argumen
  • Kedua, baca input PDF menggunakan File instance dan unggah ke cloud menggunakan metode uploadFile(…) dari PdfAPi
  • Ketiga, tentukan tipe PDF/A sebagai PDFA1A menggunakan variabel string
  • Terakhir, panggil metode putPdfInStorageToPdfA(…) untuk mengonversi PDF ke PDF/A dan menyimpan hasilnya ke penyimpanan cloud
// untuk contoh lainnya, silakan kunjungi https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // buat instance PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // nama dokumen PDF masukan
    String name = "PdfWithAcroForm.pdf";
		        
    // membaca konten input file PDF
    File file = new File("/Users/Downloads/"+name);
		
    // unggah PDF ke penyimpanan cloud
    pdfApi.uploadFile("input.pdf", file, null);
  
    // jenis PDF/A yang dihasilkan
    String type = "PDFA1A";
		        
    // panggil API untuk mengonversi format PDF ke PDF/A. Simpan hasilnya di penyimpanan cloud
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // cetak pesan sukses
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

Konversi PDF ke PDF/A menggunakan Perintah cURL

Kami juga memiliki opsi untuk melakukan konversi PDF ke PDF/A menggunakan perintah cURL. Jadi prasyarat untuk pendekatan ini adalah menghasilkan token akses JWT (berdasarkan kredensial klien) menggunakan perintah berikut.

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"

Setelah JWT dibuat, kita perlu menjalankan perintah berikut untuk memuat PDF dari penyimpanan Cloud dan mengonversi ke format PDF/A-1b. Setelah konversi, kami akan menyimpan hasilnya di drive lokal.

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"

Kesimpulan

Pada artikel ini, kami telah melalui semua langkah yang diperlukan untuk menggunakan Java REST API untuk mengonversi format PDF ke PDF/A. Proses lengkapnya sederhana dan mudah, dan dapat dengan mudah diintegrasikan ke dalam aplikasi Java baru atau yang sudah ada. Baik Anda perlu mengonversi satu PDF atau melakukan pemrosesan batch dari berbagai formulir, panduan ini memudahkan konversi format kepatuhan PDF ke PDF/A.

Kami sangat menyarankan untuk menjelajahi Dokumentasi Produk, karena berisi semua informasi mengenai fitur menarik lainnya dari API. Jika Anda ingin mendapatkan akses ke kode sumber Cloud SDK, tersedia di GitHub (diterbitkan di bawah lisensi MIT). Terakhir, jika Anda mengalami masalah saat menggunakan API, jangan ragu untuk menghubungi kami melalui [Forum Dukungan Produk] gratis 9.

Artikel Terkait

Silakan kunjungi tautan berikut untuk mempelajari lebih lanjut tentang: