Ce sont mes données json provenant du backend. Comment lire ce fichier Pdf à l'aide de la bibliothèque Retofit.
Merci d'avance
{ "data": [ { "Invoice": "Bhavdip-html-to-pdf (1).pdf" } ] }
3 Réponses :
Vous devez d'abord télécharger votre fichier pdf avec
Gestionnaire de téléchargement
après, vous pouvez utiliser cette bibliothèque pour la lire.
Bibliothèque de lecture de pdf en java
Remarque:
<₹ vous devez prendre une URL de votre pdf en json
voir https://www.codexpedia.com/android / android-download-large-file-using-retrofit-streaming /
ce n'est pas un bon scénario pour les fichiers volumineux. Si vos fichiers sont petits, vous pouvez utiliser la mise à niveau pour les télécharger, mais si vos fichiers sont volumineux, vous devez utiliser le gestionnaire de téléchargement pour eux.
Le lien ci-dessus vous aide à télécharger le fichier avec mise à niveau.
URL url = new URL( f_url[0] );//pass you url here URLConnection conection = url.openConnection(); conection.connect(); // getting file length int lenghtOfFile = conection.getContentLength(); // input stream to read file - with 8k buffer InputStream input = new BufferedInputStream( url.openStream(), 1024 ); // Output stream to write file String extStorageDirectory = Environment.getExternalStorageDirectory().toString(); File folder = new File( extStorageDirectory ); String timeStamp = new SimpleDateFormat( "yyyyMMdd_HHmmss", Locale.getDefault() ).format( new Date() ); String fileName = "SMART_" + timeStamp + "_" + Brochure.substring( Brochure.lastIndexOf( '/' ) + 1 ); File file = new File( folder, fileName ); try { file.createNewFile(); } catch (IOException e1) { e1.printStackTrace(); } OutputStream output = new FileOutputStream( file); byte[] data = new byte[1024]; long total = 0; while ((read( data )) != -1) { // writing data to file output.write( data, 0, count ); } // flushing output output.flush(); // closing streams output.close(); input.close(); } catch (Exception e) { Log.e( "Error: ", e.getMessage() ); } this is the way of download pdf file from the server
Vous devez télécharger et enregistrer votre pdf puis ouvrir votre pdf en utilisant l'intention