java - 如何访问pdf中的超链接?

标签 java android pdf

我想在 android 应用程序中显示 pdf。pdf 包含带有超链接的图像,当我单击该图像时,它将加载 webview 并显示网页。它在 google chrome 中工作。但是通过 webview 显示 pdf 时它不起作用。

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        WebView webView = new WebView(MainActivity.this);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setPluginState(WebSettings.PluginState.ON);

        //---you need this to prevent the webview from
        // launching another browser when a url
        // redirection occurs---
        webView.setWebViewClient(new Callback());

        String pdfURL = "https://drive.google.com/open?id=mypdfhere";
        webView.loadUrl(
                "https://drive.google.com/viewerng/viewer?embedded=true&url=" + pdfURL);

        setContentView(webView);
    }

    private class Callback extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(
                WebView view, String url) {
            return (false);
        }
    }
}

im getting pdf like this.actually this pdf contain images

最佳答案

您无需网络浏览器即可使用优秀的 barteksc 库。支持文档内的超链接

https://github.com/barteksc/AndroidPdfViewer

关于java - 如何访问pdf中的超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59915900/

相关文章:

java - 为什么 "Run as jUnit Test"没有出现在 Eclipse 中的现有类中?

基于java的数学库来处理多种数学场景

java - 具有多个 Activity 和 fragment 的 Android Manifest 已严重损坏!我该如何修复它们?

android - 是否可以在Android中编译LaTex?

python - 从 PDF 中提取文本

java - 在 webview 中打开 Firebase 存储 pdf url

java - 使用 Java GUI 将事件处理程序插入图像中

java - 如何设置 GridPane 自动调整以适应 JavaFX 中的内容

java - 取消正在运行的处理程序

android - 如何使用 ScnViewGestures.Forms 在 Xamarin.Forms 中创建包含 TouchDown 和 TouchUp 事件的 View