- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 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/
我正在开发一个需要能够平均三个数字的 Facebook 应用程序。但是,它总是返回 0 作为答案。这是我的代码: $y = 100; $n = 250; $m = 300; $number = ($y
我只是无法弄清楚这一点,也找不到任何对我来说有意义的类似问题。我的问题:我从数据库中提取记录,并在我的网页上以每个面板 12 条的倍数显示它们。因此,我需要知道有多少个面板可以使用 JavaScrip
我是一名优秀的程序员,十分优秀!