gpt4 book ai didi

java - PDF 不在 Android 中显示

转载 作者:行者123 更新时间:2023-11-30 10:59:14 25 4
gpt4 key购买 nike

我已经将一些 pdf 文件上传到我的服务器,并使用该 url 在 Android 应用程序的 webview 中显示 pdf,“http://docs.google.com/gview?embedded=true&url=myurl”。

但是我得到的错误是:

whooopss..Preview not available.

有时它可以工作,有时它会给出该错误。我所有的 pdf 文件都是在 Acrobat 6.x 中制作的。

我使用了以下代码;

url = "http://docs.google.com/gview?embedded=true&url=" + url;
loadUrl(url);
private void loadUrl(String url){

webView = (WebView) findViewById(R.id.webView1);
webView.setWebViewClient(new WebViewClient(){

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {


return false;

}
});

webView.setWebChromeClient(new WebChromeClient());

webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.loadUrl(url);

有时它也会给出错误:

Web Console(2448): Uncaught ReferenceError: _init is not defined at http://docs.google.com/gview?embedded=true&url=myurl/system/download/Datasheet_X1Carbon_2015f1201faba8ab0c3da16d9886ec8a0d1d.pdf:1

我对此进行了很多搜索,但找不到任何解决方案。

我不明白为什么会这样。对此的任何帮助都是可观的。

最佳答案

pdf 很容易显示。但有时应用程序没有足够的内存来加载整个 pdf。

您可以提供以下代码:

<application
android:name="pkg.name"
android:hardwareAccelerated="true"
android:largeHeap="true">

在这里android:largeHeap="true"代码告诉系统为应用程序分配更多内存。但不是每次。

还有许多库也可用于在单个 Activity 中显示 pdf。

这是一个 Android-Pdf-Viewer-Library和文档,您可以在这里找到 mupdf.com .

这是另一个库 android-pdfview

关于java - PDF 不在 Android 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31958407/

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