gpt4 book ai didi

android - 在 Webview 中加载 pdf 的内容

转载 作者:行者123 更新时间:2023-11-30 02:07:14 29 4
gpt4 key购买 nike

我想在 WebView 中显示 pdf 文件的内容。

问题:当我启动 WebView 时,会打开一个新对话框,无论我是想在浏览器中还是在 pdf 查看器中加载 pdf。但我想直接在 WebView 中加载内容。我也尝试使用前缀 url 来嵌入内容,但随后显示:没有可用的预览。

我的代码:

public class Changelog_View extends ActionBarActivity {

@Override
protected void onCreate ( Bundle savedInstanceState ) {

super.onCreate(savedInstanceState);



String myPdfUrl = "https://onedrive.live.com/download?cid=DB700463EBEC6BC9&resid=DB700463EBEC6BC9%2120693&authkey=ALJ-NvyQqMdACpA&em=2";
String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl;

WebView webview = new WebView(this);

webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(url);


setContentView(webview);
}
}

我现在用 android-pdfView 库用这段代码试了一下:

 @Override
protected void onCreate ( Bundle savedInstanceState ) {

super.onCreate ( savedInstanceState );

com.joanzapata.pdfview.PDFView pdfView = new com.joanzapata.pdfview.PDFView ( getApplicationContext (), null );
String myPdfUrl = "https://onedrive.live.com/download?cid=DB700463EBEC6BC9&resid=DB700463EBEC6BC9%2120693&authkey=ALJ-NvyQqMdACpA&em=2";

pdfView.fromAsset(myPdfUrl)
.defaultPage(1)
.showMinimap(false)
.enableSwipe(true)
.onLoad(this)
.onPageChange ( new OnPageChangeListener () {
@Override
public void onPageChanged ( int i, int i1 ) {

}
} )
.load();

但随后 FileNotFoundException 出现在地址:https://onedrive.live.com/download?cid=DB700463EBEC6BC9&resid=DB700463EBEC6BC9%2120693&authkey=ALJ-NvyQqMdACpA&em=2 .该地址直接指向我的 onedrive 帐户中的一个 pdf 文件。因此,当我在浏览器中输入此链接时,pdf 文件正在下载。

那么如何从地址显示 pdf 文件:https://onedrive.live.com/download?cid=DB700463EBEC6BC9&resid=DB700463EBEC6BC9%2120693&authkey=ALJ-NvyQqMdACpA&em=2 >android-pdfView 我的应用程序中的库?

谢谢。

最佳答案

要在 Webview 中打开 pdf,最好通过 google doc 服务显示 pdf

WebView webView=(WebView)findViewById(R.id.webView);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + REPLACE_WITH_YOUR_LINK);

关于android - 在 Webview 中加载 pdf 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30516863/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com