Konverter PDF ke PNG

Konversi PDF ke PNG menggunakan Java

Dalam rutinitas sehari-hari, kami menerima dokumen dalam bentuk PDF karena cukup populer di internet untuk berbagi informasi. Namun, kami mungkin memiliki persyaratan untuk mencegah pengguna menyalin konten file PDF, jadi salah satu pendekatan termudah adalah menyimpan PDF sebagai PNG. Sekarang untuk melakukan konversi massal, solusi terprogram adalah pendekatan tercepat dan paling cerdas. Nah pada artikel kali ini kita akan membahas detail cara convert PDF ke PNG menggunakan Java Cloud SDK.

API Konversi PDF ke PNG

Aspose.PDF Cloud SDK for Java memungkinkan pemrogram Java untuk memperkenalkan fitur yang terkait dengan pembuatan, manipulasi, dan konversi file PDF ke berbagai format yang didukung. Jadi tanpa menggunakan Adobe Acrobat atau perangkat lunak lainnya, Anda dapat memuat PDF dan menyimpannya ke dalam format yang berbeda. Sekarang untuk mengembangkan Konverter PDF ke PNG, harap tambahkan informasi berikut di pom.xml dari proyek tipe maven build.

<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-pdf-cloud</artifactId>
        <version>21.11.0</version>
    </dependency>
</dependencies>

Detail di atas akan menambahkan referensi SDK dalam proyek Java dan sekarang langkah penting berikutnya adalah pembuatan akun gratis melalui Aspose Cloud. Jadi silakan login menggunakan akun yang baru dibuat dan cari/buat Client ID dan Client Secret di Cloud Dashboard. Rincian ini diperlukan di bagian selanjutnya.

Konversi PDF ke PNG di Jawa

Saatnya melakukan konversi PDF ke PNG menggunakan cuplikan kode Java. Harap perhatikan bahwa panggilan API yang digunakan di bagian ini mengharapkan file PDF sumber dimuat dari penyimpanan Cloud dan jika tidak tersedia, kami dapat dengan mudah mengunggahnya menggunakan satu metode sederhana.

  • Pertama kita perlu membuat objek PdfApi sambil memberikan ClientID dan rahasia Klien sebagai argumen
  • Kedua, muat file PDF input menggunakan File instance
  • Ketiga, unggah PDF input ke penyimpanan cloud menggunakan metode uploadFile(…).
  • Buat objek Integer yang menentukan nomor halaman PDF dan dimensi untuk gambar yang dihasilkan
  • Terakhir, panggil metode getPageConvertToPng(…) yang memerlukan input PDF, nomor Halaman, dan parameter opsional yang menentukan dimensi file yang dihasilkan. Setelah konversi, gambar yang dihasilkan dikembalikan sebagai aliran respons
try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // buat instance PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);

    // nama dokumen PDF masukan
    String inputFile = "PdfWithScreenAnnotations.pdf";

    // membaca konten input file PDF
    File file = new File("//Users//"+inputFile);
	    
    // unggah PDF ke penyimpanan cloud
    pdfApi.uploadFile("input.pdf", file, null);

    // halaman tertentu dari PDF untuk konversi
    int pageNumber =2;
    // Lebar gambar PNG yang dihasilkan
    int width = 800;
    // Tinggi gambar PNG yang dihasilkan
    int height = 1024;
	       
    // panggil API untuk Mengonversi PDF ke PNG secara online
    pdfApi.getPageConvertToPng("input.pdf", pageNumber, width, height, null, null);
	    
    // cetak pesan sukses
    System.out.println("PDF to PNG Successsul !");
    }catch(Exception ex)
    {
	System.out.println(ex);
    }

Jika kami memiliki persyaratan untuk menyimpan PDF sebagai PNG dan menyimpan hasilnya ke penyimpanan cloud, ikuti petunjuk yang ditentukan di bawah ini.

  • Pertama kita perlu membuat objek PdfApi sambil memberikan ClientID dan rahasia Klien sebagai argumen
  • Kedua, muat file PDF input menggunakan File instance
  • Ketiga, unggah PDF input ke penyimpanan cloud menggunakan metode uploadFile(…).
  • Sekarang buat variabel string yang menyimpan detail jalur untuk PNG yang dihasilkan, dan objek Integer yang menentukan nomor halaman dan dimensi untuk PNG yang dihasilkan
  • Terakhir, panggil metode putPageConvertToPng(…) yang membutuhkan input PDF, jalur PNG yang dihasilkan, nomor Halaman, dan parameter opsional yang menentukan dimensi file yang dihasilkan
try
    {
    // Dapatkan ClientID dan ClientSecret dari https://dashboard.aspose.cloud/
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // buat instance PdfApi
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);

    // nama dokumen PDF masukan
    String inputFile = "PdfWithScreenAnnotations.pdf";

    // membaca konten input file PDF
    File file = new File("//Users//"+inputFile);
	    
    // unggah PDF ke penyimpanan cloud
    pdfApi.uploadFile("input.pdf", file, null);

    // nama gambar PNG yang dihasilkan
    String resultant = "Resultant.png";
	  
    // halaman tertentu dari PDF untuk konversi
    int pageNumber =2;
    // Lebar gambar PNG yang dihasilkan
    int width = 800;
    // Tinggi gambar PNG yang dihasilkan
    int height = 1024;
	       
    // panggil API untuk Mengonversi PDF ke PNG secara online
    pdfApi.putPageConvertToPng("input.pdf", pageNumber, resultant, width, height, null, null);
	    
    // cetak pesan sukses
    System.out.println("Save PDF as PNG Successsul !");
    }catch(Exception ex)
    {
	      System.out.println(ex);
    }
PDF ke PNG online

Gambar1: - Pratinjau Konversi PDF ke PNG

File PDF sampel yang digunakan dalam contoh di atas dapat diunduh dari PdfWithScreenAnnotations.pdf

Simpan PDF sebagai PNG menggunakan Perintah cURL

Perintah cURL juga merupakan salah satu cara mudah untuk mengakses API REST melalui terminal baris perintah. Sekarang prasyarat untuk pendekatan ini adalah pembuatan token akses JWT (berdasarkan kredensial klien) saat menjalankan 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 kami memiliki token JWT, kami perlu menjalankan perintah berikut untuk menyimpan PDF sebagai PNG. Sekarang untuk menyimpan file secara lokal, kami hanya menggunakan -o argumen dan menyimpan output di drive lokal.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/2/convert/png?width=800&height=1000" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.png

Kesimpulan

Artikel ini telah membantu kami dalam mengembangkan konverter PDF ke PNG menggunakan Java Cloud SDK. Kami telah melihat contoh untuk mengonversi PDF ke PNG menggunakan cuplikan kode Java serta mempelajari langkah-langkah untuk menyimpan PDF sebagai PNG menggunakan perintah cURL. Kami juga menyediakan leverage untuk mengunduh kode sumber lengkap Java Cloud SDK dari GitHub dan Anda dapat memodifikasinya sesuai kebutuhan Anda (diterbitkan di bawah lisensi MIT). Jika ada masalah, Anda dapat mempertimbangkan untuk menghubungi kami untuk penyelesaian cepat melalui forum dukungan produk gratis.

Artikel Terkait

Kami sangat menyarankan mengunjungi tautan berikut untuk mempelajari lebih lanjut tentang: