【问题标题】:Open PDF in android application without using library & installed reader in Android在 Android 应用程序中打开 PDF 而不使用库和在 Android 中安装的阅读器
【发布时间】:2026-01-13 01:10:01
【问题描述】:

我需要在我自己的应用程序中打开 PDF 进行阅读、渲染和注释,无需使用任何第三方工具或库,如 MuPDF 和 APV 查看器,在 webview 等中。

有什么方法可以在我的应用程序中打开 PDF 而无需使用上述方法。

请帮帮我!!!!

谢谢

【问题讨论】:

    标签: android


    【解决方案1】:

    没有任何库就无法读取 pdf,您可以使用 PDFViewer.jar 库将 pdf 读取到您的应用程序中,使用下面的 SO 链接答案以使用 PDFViewer.jar 读取 PDF

    Read PDF using PDFViewer.jar

    从下面的链接下载 Jar 文件。

    http://www.filecrop.com/pdf-viewer.jar.html

    【讨论】:

    • 感谢您的回复!!!!我想在我的应用程序中在 PDF 上添加注释,例如突出显示、搜索文本等。 PDFViewer 将 PDF 转换为图像,那么我如何使用这个库来实现这个目标??
    【解决方案2】:

    参考问题

    Render a PDF file using Java on Android

    它将向您展示在 android 中打开 pdf 的最佳方法,我认为没有使用上述任何一种方法即可打开

      public class MyPdfViewActivity extends Activity {
    
        @Override
     protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    WebView mWebView=new WebView(MyPdfViewActivity.this);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setPluginsEnabled(true);
    mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url="+LinkTo);
    setContentView(mWebView);
     }
     }
    

    在没有 api 或安装 prog 的情况下打开的最佳方法

    【讨论】:

    • "LinkTo"是sdcard中文件的路径?
    • 感谢您的回复!!!! webview不允许在PDF中添加注释,那么我该如何实现呢??
    • 尝试使用 itext 库
    • 事实上,这不是一个好的解决方案,因为 1. 如果 Google 决定更改他们的地址怎么办? 2.发送多个请求后,你会得到一个错误,说你已经超出了Google Drive之外的pdf查看限制
    【解决方案3】:

    如果有一天它可以帮助某人,请发布此内容,为了在 android 中查看 pdf 文件,您可以使用pdf.js,这需要您将 web 相关文件添加到 assets 文件夹中,其中包括索引中的 js 文件.html 并通过将 pdf 文件的 url 作为查询参数传递来调用 index.html 并将其加载到 webview 中。

    优点: 用户无需离开 webview 您可以重复使用它们来显示托管在服务器中或应用程序可用的 PDF,您也可以查看需要使用 cookie 登录的 pdf。 缺点: 应用大小会略有增加。

    【讨论】:

      最近更新 更多