【问题标题】:View to display PDFPage查看以显示 PDFPage
【发布时间】:2013-08-13 09:47:33
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android pdf


    【解决方案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();
    }
    

    }

    【讨论】:

    • 此实现是否在设备上打开已安装的 pdf 阅读器?我不需要,我需要在我的应用程序中显示 pdf。
    • 您可以尝试在您的应用程序中集成 PDF 查看器。 MuPDF 通常适用于各种设备。试试这个:stackoverflow.com/questions/9666030/…
    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2016-03-18
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2014-04-14
    相关资源
    最近更新 更多