【问题标题】:How can I display an inline PDF Document on an Android Device?如何在 Android 设备上显示内嵌 PDF 文档?
【发布时间】:2015-03-02 16:58:21
【问题描述】:

我需要在 HTML 页面上显示 PDF 文档,而不是在单独的页面上仅显示 PDF。

基本上,用户将单击一个按钮,该按钮会将他们带到一个新页面,该页面具有页眉部分、页脚部分和这两个部分之间的 PDF。

我的第一个想法是 iFrame。它在我的浏览器上运行良好。但是,当我将应用程序移植到 android 设备上时,我意识到 android 设备甚至不显示 PDF。它只是 PDF 应该在的空白区域....

我是否可以根据需要显示 PDF?

【问题讨论】:

    标签: android html cordova pdf phonegap-plugins


    【解决方案1】:

    查看这个库:PDF.js 或这个分支:Android-pdf.jsHere你有使用例子

    【讨论】:

      【解决方案2】:

      下载库或使用 mavaen url 并从 https://github.com/JoanZapata/android-pdfview

      只需将 xml 代码放置在您的布局中

       <RelativeLayout>
          <yourheader id="header" 
          alignParentTop="true"/>
      
              <com.joanzapata.pdfview.PDFView
                      android:id="@+id/pdfview"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      below="id/header"
                      above="id/footer"/>
      
               <yourFooter id="footer"
                alignparentBottom="true"/>
          <RelativeLayout>
      

      以及您的活动 onCreate 中的以下代码

      pdfView.fromAsset(pdfName)
          .pages(0, 2, 1, 3, 3, 3)
          .defaultPage(1)
          .showMinimap(false)
          .enableSwipe(true)
          .onDraw(onDrawListener)
          .onLoad(onLoadCompleteListener)
          .onPageChange(onPageChangeListener)
          .load();
      

      它会做剩下的。

      所有功劳归https://github.com/JoanZapata/android-pdfview

      pages 是可选的,它允许您根据需要过滤和排序 PDF 的页面

      onDraw 也是可选的,它允许您在当前页面上方提供的画布上绘制一些东西

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 2021-05-18
        • 2021-06-21
        • 1970-01-01
        • 2015-09-23
        • 2014-08-28
        • 2016-02-18
        相关资源
        最近更新 更多