在 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中文網其他相關文章!