首頁 > Java > java教程 > 如何在 Android 應用程式中顯示 PDF 檔案?

如何在 Android 應用程式中顯示 PDF 檔案?

Susan Sarandon
發布: 2024-12-06 10:53:11
原創
798 人瀏覽過

How to Display a PDF File in an Android App?

如何在 Android 中渲染 PDF

在 Android 應用程式中,您可能會遇到需要渲染 PDF 的場景。這可以透過以下步驟完成:

將位元組流轉換為PDF 檔案:

收到位元組流後,將其作為PDF 儲存到手機記憶體中使用標準文件處理技術的文件。

在Activity:

要在 Activity 中顯示 PDF,您可以利用 Android Intent 機制。以下是示範此方法的範例程式碼片段:

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();
                    }
                }
            }
        });
    }
}
登入後複製

在此程式碼中,OpenPdf 活動初始化一個按鈕(OpenPdfButton),當按一下該按鈕時,會嘗試開啟位於/sdcard/example 的PDF 文件。 pdf。如果文件存在,則會建立 Intent 以使用適當的應用程式檢視 PDF。如果沒有找到合適的應用程序,則會顯示一條訊息來指示。

以上是如何在 Android 應用程式中顯示 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板