我正在创建学校应用程序,我想在我的布局中打开 pdf,我使用 pdfviewer 但该课程将 pdf 转换为图像并在该课程视图中查看。有什么方法可以在没有任何查看器的情况下在我的应用程序中打开 pdf,而且我没有使用任何网络连接,所以我无法使用 google doc 打开我的 pdf。
那么如何在我的布局中打开 pdf 我展示了这个示例实现 PDF 阅读器的代码示例,但这在 pdfviewer 类布局中显示,而不是在我的布局中。
先感谢您
我正在创建学校应用程序,我想在我的布局中打开 pdf,我使用 pdfviewer 但该课程将 pdf 转换为图像并在该课程视图中查看。有什么方法可以在没有任何查看器的情况下在我的应用程序中打开 pdf,而且我没有使用任何网络连接,所以我无法使用 google doc 打开我的 pdf。
那么如何在我的布局中打开 pdf 我展示了这个示例实现 PDF 阅读器的代码示例,但这在 pdfviewer 类布局中显示,而不是在我的布局中。
先感谢您
你试过MuPDF吗?
您可以在布局中嵌入 MuPDFReaderView。这是一个伪代码;在您的活动中:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* First create the document view */
mDocView = new MuPDFReaderView(this) {
@Override
protected void onMoveToChild(int i) {
super.onMoveToChild(i);
Log.d("MyTAG", "pages: " +
String.format("%d / %d", i + 1, core.countPages()));
}
@Override
protected void onTapMainDocArea() {
Log.d("MyTAG", "onTapMainDocArea");
}
@Override
protected void onDocMotion() {
Log.d("MyTAG", "onDocMotion");
}
};
/* Set the rendering mode */
mDocView.setMode(MuPDFReaderView.Mode.Drawing);
/* Load the PDF document... */
core = new MuPDFCore(path_to_your_pdf_file);
/* ...and connect the core at the view */
mDocView.setAdapter(new MuPDFPageAdapter(this, core));
/* Add the MuPDFReaderView to this layout */
RelativeLayout layout = new RelativeLayout(this);
layout.addView(mDocView);
/* Add more views layout.addView(myOtherView); */
setContentView(layout);
/* TODO ...your other code... */
}