Este dilema se puede abordar de diferentes formas, pero te damos la que para nosotros es la solución más completa.
Ejemplo 1: convertir base64 a pdf en android studio
importjava.io.File;importjava.io.FileOutputStream;importjava.util.Base64;classBase64DecodePdfpublicstaticvoidmain(String[] args)File file =newFile("./test.pdf");try(FileOutputStream fos =newFileOutputStream(file);)// To be short I use a corrupted PDF string, so make sure to use a valid one if you want to preview the PDF fileString b64 ="JVBERi0xLjUKJYCBgoMKMSAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvRmlyc3QgMTQxL04gMjAvTGVuZ3==";byte[] decoder =Base64.getDecoder().decode(b64);
fos.write(decoder);System.out.println("PDF File Saved");catch(Exception e)
e.printStackTrace();
Ejemplo 2: convertir base64 a objeto pdf para lector de pdf en android studio
case PDF:trybyte[] pdfAsBytes =Base64.decode(file.getContent(),Base64.DEFAULT);File dir =getStorageDir();File pdffile =newFile(dir, file.getName());if(!pdffile.exists())
pdffile.getParentFile().mkdirs();
pdffile.createNewFile();Files.write(pdfAsBytes, pdffile);Intent pdfIntent =newIntent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(Uri.fromFile(pdffile),"application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);startActivity(pdfIntent);catch(IOException e)
e.printStackTrace();break;
valoraciones y comentarios
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)