Maison >Java >javaDidacticiel >Comment afficher des fichiers PDF dans les applications Android ?

Comment afficher des fichiers PDF dans les applications Android ?

DDD
DDDoriginal
2024-12-03 03:00:10659parcourir

How to Display PDF Files in Android Applications?

Comment rendre un PDF sous Android

Dans les applications Android, le rendu des fichiers PDF permet aux utilisateurs d'afficher et d'interagir avec des formats de documents portables. Voici comment obtenir cette fonctionnalité :

Convertir le flux d'octets en PDF

Tout d'abord, convertissez le flux d'octets reçu en fichier PDF. Vous pouvez utiliser une bibliothèque comme iText ou Apache PDFBox pour créer le fichier PDF sur la mémoire de l'appareil. Enregistrez le fichier dans un emplacement accessible à votre application.

Rendu du PDF

Pour rendre le PDF sur une activité, vous pouvez utiliser l'approche suivante :

  1. Vérifiez les visionneuses PDF préinstallées : Certains appareils peuvent avoir des applications de visualisation PDF préinstallées, telles que Bureau rapide. Si une telle application existe, vous pouvez envoyer une intention pour l'ouvrir avec le chemin du fichier PDF.
  2. Utiliser une visionneuse PDF externe : Si une visionneuse PDF préinstallée n'est pas disponible, vous peut utiliser une activité Android pour ouvrir un fichier PDF à l'aide d'une application externe. Voici un exemple d'extrait de code :
public class OpenPdf extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.OpenPdfButton);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File file = new File("/sdcard/example.pdf");

                if (file.exists()) {
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

                    try {
                        startActivity(intent);
                    } 
                    catch (ActivityNotFoundException e) {
                        Toast.makeText(OpenPdf.this, 
                            "No Application Available to View PDF", 
                            Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });
    }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn