gpt4 book ai didi

java - 从服务器读取pdf文件

转载 作者:行者123 更新时间:2023-11-30 03:15:35 25 4
gpt4 key购买 nike

我正在尝试开发可以从服务器查看 pdf 文件的 android 应用程序。我已经编辑了我的代码。检查一下。

这里是代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

//String LinkToPDF = "http://127.0.0.1/joomla/images/appletter.pdf";
WebView mWebView=new WebView(MainActivity.this);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.loadUrl("https://docs.google.com/gview?embedded=true&url=nizam.hostingsiteforfree.com/do‌​c_8.pdf");
setContentView(mWebView);

mWebView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
});
}

这没有错。但是每当我单击“阅读 pdf”按钮时它都会显示此内容

“很抱歉,我们无法在原始来源找到该文档。请验证该文档是否仍然存在。”

请帮我解决这个问题。有帮助吗?

最佳答案

从模拟器引用本地主机时,请使用 http://10.0.2.2/ 而不是您的本地 ip。
因此,您的代码中的更改将是

String LinkToPDF = "http://10.0.2.2/joomla/images/appletter.pdf";

此外,这仅适用于模拟器。对于真实设备,您需要真实服务器。

更新:
我测试了你的代码。它仅适用于真实服务器。似乎“google docs”无法访问本地主机文件。因此,请使用真实服务器进行测试。有许多免费的托管站点可供您用于测试目的。

Joomla 不是服务器。 Joomla 是一个 content management system (CMS) .您在“本地主机”中安装了 Joomla,这只是服务器的模仿,而不是真正的服务器。(免费托管站点之一 - freeHosting)。在真实服务器上注册(现在可以使用免费托管),获取您自己的 url,并将 pdf 上传到那里。如果您需要有关托管的更多详细信息,请随时给我发邮件。

现在,一个重要的部分:- SSL 证书。免费主机可能没有有效的 SSL。所以,引用如下:

    String LinkToPDF = "http://nizam.hostingsiteforfree.com/doc_8.pdf";
WebView webview=new WebView(MainActivity.this);
webview.getSettings().setJavaScriptEnabled(true);

final Activity activity = this;
webview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
Log.d("Nzm", ""+error.getPrimaryError());
Toast.makeText(activity, "Skipping SSL error", Toast.LENGTH_SHORT).show();
handler.proceed();
}
});

setContentView(webview);
webview.loadUrl("https://docs.google.com/gview?embedded=true&url=nizam.hostingsiteforfree.com/doc_8.pdf");

关于java - 从服务器读取pdf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20171647/

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