1

我正在实现某种杂志查看器(用于浏览 android 库中的页面),其内容取自 pdf 文件;页面必须是可缩放的。起初,我尝试使用该 pdf 中的单独图片。我借用了 ImageViewTouch 和 ImageViewTouchViewPager。它运作良好,但我不能在内存中保留超过 3-4 张大图片(OutOfMemory 错误),因此该实现不适合我。(我需要内存中的5张大图片加上大约50张小图片的内存来显示目录)

所以我决定使用pdf文件。我尝试使用 PdfViewer.jar 显示 pdf,但是当您尝试放大或缩小时,使用 PDFViewerActivity 的这种实现会丢失图片或文本。

你能建议我如何在android画廊中显示我的pdf吗?或者,至少,请告诉我,如果您知道视图,哪些可以显示带有缩放选项的 PDFPage?

编辑:我不需要打开侧面应用程序来查看 pdf。我需要在我的应用程序中播放它。

4

1 回答 1

1

你可以试试这个:

public static void openPdf(Context context, String filename) {
File targetFile = new File(filename);
Uri targetUri = Uri.fromFile(targetFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(targetUri, "application/pdf");
try {
    context.startActivity(intent);
} catch (ActivityNotFoundException act ) {
    Toast.makeText(context, "Please install a pdf reader to view help",Toast.LENGTH_LONG).show();
}

}

于 2013-08-12T06:50:10.287 回答