1
votes

Comment lire un fichier PDF à partir de l'API REST en utilisant la modernisation?

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"
            }
        ]
    }


1 commentaires

Vous devez télécharger et enregistrer votre pdf puis ouvrir votre pdf en utilisant l'intention


3 Réponses :


0
votes

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


0 commentaires

0
votes

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.


0 commentaires

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

0 commentaires