String Base64 menampilkan data dalam format ASCII. Ini populer untuk menyematkan gambar sebaris dan informasi lainnya di halaman web HTML atau lembar gaya. Pada artikel ini, kita akan mempelajari cara mengonversi string Base64 menjadi PDF, JPG, dan PNG menggunakan Java.

Java Base64 to PDF Converter API - Instalasi

Anda dapat mengunduh file JAR Aspose.PDF for Java API dari bagian Releases, atau menggunakan konfigurasi Maven berikut:

Gudang:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository

Ketergantungan:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.7</version>
</dependency>

Jadi Aspose.PDF for Java API telah dikonfigurasi. Sebelum melanjutkan konversi string Base64, mari kita lihat data sampel:

Contoh String untuk Konversi Base64

Anda dapat mengunduh string Base64 dari di sini.

Pratinjau String Contoh Base64

Base64 ke PNG JPG

Sekarang, mari kita lanjutkan ke skenario konversi string Base64 berikut:

Konversikan String Base64 ke Gambar JPG atau PNG menggunakan Java

JPG, PNG, dan jenis gambar lainnya terkadang dikodekan ke string Base64 untuk komunikasi dan transfer data yang aman dan andal. Selain itu, sebelum kita mempelajari konversi PDF, kita perlu mempelajari tentang konversi string Base64 ke gambar JPG atau PNG menggunakan Java. Oleh karena itu, Anda perlu mengikuti langkah-langkah berikut untuk konversi:

  1. Simpan data dalam file TXT karena string yang panjang
  2. Baca nilai string
  3. Ganti awalan
  4. Simpan string Base64 ke JPG atau PNG Image

Cuplikan kode berikut menunjukkan cara mengonversi string Base64 ke gambar JPG atau PNG menggunakan Java:

// Simpan string base64 dalam file TXT karena stringnya panjang
FileInputStream fis = new FileInputStream(dataDir + "base64.txt");
String base64 = IOUtils.toString(fis, "UTF-8");
String base64ImageString = base64.replace("data:image/png;base64,", "");
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64ImageString);

// Konversikan Base64 ke Gambar JPG atau PNG
FileOutputStream fos = new FileOutputStream(dataDir + "Base64 to Image.jpg");
//FileOutputStream fos = FileOutputStream baru(dataDir + "Base64 ke Gambar.png");
try {
    fos.write(imageBytes);
}
finally {
    fos.close();
}

Konversikan Base64 ke PDF menggunakan Java

Kami telah belajar tentang mengonversi gambar Base64 ke PNG atau JPG. Ini sebenarnya adalah langkah perantara untuk mengonversi file Base64 ke PDF. Mari kita bergerak selangkah lebih maju. Setelah string disimpan sebagai gambar raster, Anda dapat dengan mudah mengubahnya menjadi PDF. Anda dapat mengikuti langkah-langkah di bawah ini untuk mengonversi string Base64 ke PDF:

  1. Hapus awalan String Base64
  2. Ubah string Base64 menjadi gambar PNG atau JPG
  3. Kemudian konversi gambar keluaran ke PDF

Jadi cuplikan kode di bawah ini menunjukkan cara mengonversi String Base64 ke PDF menggunakan bahasa Java:

// Simpan string base64 dalam file TXT karena stringnya panjang
FileInputStream fis = new FileInputStream(dataDir + "base64.txt");
String base64 = IOUtils.toString(fis, "UTF-8");
String base64ImageString = base64.replace("data:image/png;base64,", "");
byte[] imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary(base64ImageString);
String path = dataDir + "Base64 to Image.png";

// Konversikan Base64 ke Gambar PNG atau JPG
FileOutputStream fos = new FileOutputStream(path);
try {
    fos.write(imageBytes);
}
finally {
    fos.close();
}

BufferedImage readImage = null;
try {
	readImage = ImageIO.read(new File(path));
	int h = readImage.getHeight();
	int w = readImage.getWidth();
		
	com.aspose.pdf.Document doc = new com.aspose.pdf.Document();
	com.aspose.pdf.Page page = doc.getPages().add();
	com.aspose.pdf.Image image = new com.aspose.pdf.Image();
	image.setFile(path);
	page.getPageInfo().setHeight(h);
	page.getPageInfo().setWidth(w);
	page.getPageInfo().getMargin().setBottom(0);
	page.getPageInfo().getMargin().setTop(0);
	page.getPageInfo().getMargin().setRight(0);
	page.getPageInfo().getMargin().setLeft(0);
	page.getParagraphs().add(image);
	doc.save(dataDir + "Base64-to-PDF.pdf");
} catch (Exception e) {
	readImage = null;
}

Kesimpulan

Singkatnya, kami telah menjelajahi cara mengonversi string Base64 ke gambar PDF, PNG, dan JPG. menggunakan Java Selain itu, menghasilkan file PDF akan membuka lebih banyak opsi untuk konversi lebih lanjut. Seperti file PDF dapat dikonversi ke SVG, XPS, DOCX, dan banyak format lainnya. Tertarik untuk mengeksplorasi kemungkinan lain? Jangan ragu untuk membicarakan hal ini dengan kami melalui Forum Dukungan Gratis.

Lihat juga