我正在开发一个需要在 Android 应用程序中打开、阅读和查看 pdf的应用程序。我在资产文件夹中有一个 pdf 文件。默认情况下,android 不支持 pdf。
是否有任何用于打开、阅读和查看 pdf 文件的 API。这些文件位于 Assets 文件夹中。
经过两天的努力和大量的研发,我得到了一点解决方案,但仍然很少有查询。
我已经使用PdfViewer它的一个库在 android 中显示 PDF。下面是我的代码
主要活动
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, MyPdfViewerActivity.class);
intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME,
"mnt/sdcard/sample.pdf");
startActivity(intent);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
MyPdfViewerActivity
public class MyPdfViewerActivity extends PdfViewerActivity {
public int getPreviousPageImageResource() {
return R.drawable.left_arrow;
}
public int getNextPageImageResource() {
return R.drawable.right_arrow;
}
public int getZoomInImageResource() {
return R.drawable.zoom_in;
}
public int getZoomOutImageResource() {
return R.drawable.zoom_out;
}
public int getPdfPasswordLayoutResource() {
return R.layout.pdf_file_password;
}
public int getPdfPageNumberResource() {
return R.layout.dialog_pagenumber;
}
public int getPdfPasswordEditField() {
return R.id.etPassword;
}
public int getPdfPasswordOkButton() {
return R.id.btOK;
}
public int getPdfPasswordExitButton() {
return R.id.btExit;
}
public int getPdfPageNumberEditField() {
return R.id.pagenum_edit;
}
}
有一个查询 加载 Pdf 页面需要时间,并且没有输出。模拟器截图
有什么办法可以解决这个问题吗?
谢谢!!