Heim > Java > javaLernprogramm > Wie zeige ich eine PDF-Datei in einer Android-App an?

Wie zeige ich eine PDF-Datei in einer Android-App an?

Susan Sarandon
Freigeben: 2024-12-06 10:53:11
Original
797 Leute haben es durchsucht

How to Display a PDF File in an Android App?

So rendern Sie PDFs in Android

In Android-Anwendungen kann es vorkommen, dass Sie PDFs rendern müssen. Dies kann durch Befolgen dieser Schritte erreicht werden:

Konvertieren des Byte-Streams in eine PDF-Datei:

Sobald Sie den Byte-Stream erhalten haben, speichern Sie ihn als PDF im Speicher des Telefons Datei unter Verwendung standardmäßiger Dateiverarbeitungstechniken.

PDF in einer Aktivität rendern:

Zum Anzeigen Wenn Sie das PDF in einer Aktivität erstellen, können Sie den Android Intent-Mechanismus nutzen. Hier ist ein Beispielcodeausschnitt, der diesen Ansatz demonstriert:

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();
                    }
                }
            }
        });
    }
}
Nach dem Login kopieren

In diesem Code initialisiert die OpenPdf-Aktivität eine Schaltfläche (OpenPdfButton), die beim Klicken versucht, eine PDF-Datei unter /sdcard/example zu öffnen. pdf. Wenn die Datei vorhanden ist, wird ein Intent erstellt, um die PDF-Datei mit der entsprechenden Anwendung anzuzeigen. Wenn keine passende Anwendung gefunden wird, wird eine entsprechende Meldung angezeigt.

Das obige ist der detaillierte Inhalt vonWie zeige ich eine PDF-Datei in einer Android-App an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage