iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 打开本地pdf文件
  • 504
分享到

Android 打开本地pdf文件

pdfAndroid 2022-06-06 01:06:23 504人浏览 薄情痞子
摘要

Android 中打开pdf文件也是一种很常见的场景,但是上网找了好多资料,有用WEBView加载的,但是要用vpn才能搞,最后发现一个库挺不错的,再次分享给大家 androi

Android 中打开pdf文件也是一种很常见的场景,但是上网找了好多资料,有用WEBView加载的,但是要用vpn才能搞,最后发现一个库挺不错的,再次分享给大家

android-pdfview。下面主要说一下该库的使用方法。

1. 该库的下载地址

https://GitHub.com/JoanZapata/android-pdfview

源码下载:Http://xiazai.jb51.net/201704/yuanma/android-pdfview-master_jb51.rar

2. android-pdfview的简单介绍

PDFView是这个库中最核心的类,用于加载pdf文件,PDFView是的实现是继承于SurfaceView来实现的。主要用到了建造者模式来设置相关的属性。


fromFile(file) //设置pdf文件地址
fromAsset(assetFileName) //设置pdf文件地址
defaultPage(1) //设置默认显示第1页
onPageChange(this) //设置翻页监听
onLoad(this) //设置加载监听
onDraw(this) //绘图监听
showMinimap(false) //pdf放大的时候,是否在屏幕的右上角生成小地图
swipeVertical( false ) //pdf文档翻页是否是垂直翻页,默认是左右滑动翻页
enableSwipe(true) //是否允许翻页,默认是允许翻页
pages() //把2 , 3 , 4 , 5 过滤掉
load();

3. 在项目的build.gradle添加这个依赖

compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'

4.写一个布局文件


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
tools:context="com.lidong.pdf.androidpdf.MainActivity">
 <com.joanzapata.pdfview.PDFView
 android:id="@+id/pdfView"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 />
</RelativeLayout>

5.Activity的实现


package com.lidong.pdf.androidpdf;
import android.graphics.canvas;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.ViewTreeObserver;
import android.widget.Toast;
import com.joanzapata.pdfview.PDFView;
import com.joanzapata.pdfview.listener.OnDrawListener;
import com.joanzapata.pdfview.listener.OnLoadCompleteListener;
import com.joanzapata.pdfview.listener.OnPageChangeListener;
import java.io.File;
public class MainActivity extends AppCompatActivity implements OnPageChangeListener
 ,OnLoadCompleteListener, OnDrawListener {
 private PDFView pdfView ;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 pdfView = (PDFView) findViewById( R.id.pdfView );
 //从assets目录读取pdf
 displayFromAssets("0010000022464002F__李东.pdf");
 //从文件中读取pdf
// displayFromFile( new File( "fileName"));
 }
 private void displayFromAssets(String assetFileName ) {
 pdfView.fromAsset(assetFileName) //设置pdf文件地址
  .defaultPage(1)  //设置默认显示第1页
  .onPageChange(this) //设置翻页监听
  .onLoad(this)  //设置加载监听
  .onDraw(this)  //绘图监听
  .showMinimap(false) //pdf放大的时候,是否在屏幕的右上角生成小地图
  .swipeVertical( false ) //pdf文档翻页是否是垂直翻页,默认是左右滑动翻页
  .enableSwipe(true) //是否允许翻页,默认是允许翻页
//   .pages() //把 5 过滤掉
  .load();
 }
 private void displayFromFile( File file ) {
 pdfView.fromFile(file) //设置pdf文件地址
  .defaultPage(6)  //设置默认显示第1页
  .onPageChange(this) //设置翻页监听
  .onLoad(this)  //设置加载监听
  .onDraw(this)  //绘图监听
  .showMinimap(false) //pdf放大的时候,是否在屏幕的右上角生成小地图
  .swipeVertical( false ) //pdf文档翻页是否是垂直翻页,默认是左右滑动翻页
  .enableSwipe(true) //是否允许翻页,默认是允许翻
  // .pages( 2 ,5 ) //把2 5 过滤掉
  .load();
 }
 
 @Override
 public void onPageChanged(int page, int pageCount) {
 Toast.makeText( MainActivity.this , "page= " + page +
  " pageCount= " + pageCount , Toast.LENGTH_SHORT).show();
 }
 
 @Override
 public void loadComplete(int nbPages) {
 Toast.makeText( MainActivity.this , "加载完成" + nbPages , Toast.LENGTH_SHORT).show();
 }
 @Override
 public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
 // Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + "
 // pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show();
 }
}

效果实现:

这里写图片描述

这里写图片描述

今天主要是简单使用一下,后面准备将该库进行拓展,是打开网络的pdf文件的功能。

您可能感兴趣的文章:Android 打开网络上pdf文件Android pdf viewer在android studio应用问题说明详解Android 下载并打开PDF,Doc,Dwg文档实例


--结束END--

本文标题: Android 打开本地pdf文件

本文链接: https://www.lsjlt.com/news/21852.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 本地pdf文件如何在Android应用中打开
    本地pdf文件如何在Android应用中打开?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.下载android-pdfview库2. android-pdfview的简单...
    99+
    2023-05-31
    android pdf roi
  • Android开发中本地html文件怎么使用webView打开
    这期内容当中小编将会给大家带来有关Android开发中本地html文件怎么使用webView打开,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:在布局的配置文件里:<WebView and...
    99+
    2023-05-31
    android webview html
  • pdf文件如何打开
    这篇文章主要介绍“pdf文件如何打开”,在日常操作中,相信很多人在pdf文件如何打开问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pdf文件如何打开”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!首先右击你...
    99+
    2023-07-02
  • html怎么打开本地文件
    html 可用于打开本地文件,步骤如下:创建一个 .html 文件并导入 jquery 库。创建一个输入字段,允许用户选择文件。监听文件选择事件并使用 filereader() 对象读取...
    99+
    2024-04-22
    sublime
  • spark如何打开本地文件
    在Spark中打开本地文件可以使用sc.textFile方法,该方法可以读取本地文件系统中的文件并返回一个RDD对象,以便进一步处理...
    99+
    2024-04-03
    spark
  • win11如何打开pdf文件
    本文小编为大家详细介绍“win11如何打开pdf文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何打开pdf文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,右键我们的pdf文件,选择“打开...
    99+
    2023-07-02
  • Android应用中怎么对本地pdf文件进行加载
    这篇文章给大家介绍Android应用中怎么对本地pdf文件进行加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。大部分app打开pdf文件是通过intent调起手机中能打开pdf文件的工具,来查看pdf文件,如果需求是...
    99+
    2023-05-31
    android roi
  • navicat怎么打开本地数据库文件
    如何使用 navicat 打开本地数据库文件?启动 navicat 并新建连接。选择数据库类型并输入连接信息。在“主机”输入“localhost”,在“数据库”输入数据库文件路径。测试连...
    99+
    2024-04-24
    mysql oracle navicat
  • Android中怎么打开本地应用
    Android中怎么打开本地应用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、在html中设置链接 代码如下:href=”[scheme]...
    99+
    2024-04-02
  • Android 生成pdf文件
    Android 生成pdf文件 1.使用官方的方式 使用官方的方式也就是PdfDocument类的使用 1.1 基本使用   @RequiresApi(api = Build.VERSION_CODES.KITKAT)   priv...
    99+
    2023-09-08
    android pdf gitee
  • Android 应用内打开Word、Excel、PPT、PDF等文档
    Android平台中,可以使用以下几种方式打开Word和Excel文档: 预览图: 一:直接上传给第三方之后用webview打开         1、微软:         https://view.officeapps.live.c...
    99+
    2023-09-01
    android word excel
  • 小程序中打开pdf文件(wx.downloadFile+wx.openDocument)
    用 wx.downloadFile({}) 下载,然后 用 wx.openDocument({}) 打开文件 先请求到 pdf 路径网络地址,将 pdf 下载到本地 从本地文件上传到一个临时路径中,将本地文件删除 打开临时路径的文件 注意:...
    99+
    2023-09-15
    pdf 微信小程序 小程序
  • Tauri 打开本地文件踩坑分析解决
    目录Tauri 打开本地文件踩坑需求<input type="file" >存在的问题Dialog打开文件fs读取文件最终解决办法Tauri 打开本地...
    99+
    2023-05-16
    Tauri 打开本地文件踩坑 Tauri 打开本地文件
  • Tauri打开本地文件错误怎么解决
    本篇内容介绍了“Tauri打开本地文件错误怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求需求很简单,就是打开本地图片进行展示,同...
    99+
    2023-07-06
  • PDF、Doc与Dwg格式的文件怎么在Android 应用中打开
    本篇文章为大家展示了PDF、Doc与Dwg格式的文件怎么在Android 应用中打开,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码:这是一个单独的类 首先接收intent传过来的url我是用ur...
    99+
    2023-05-31
    android pdf doc
  • android如何读取本地文件
    要在Android中读取本地文件,可以使用Java的File类和输入流来实现。以下是一个示例代码:```javaFile file ...
    99+
    2023-08-12
    android
  • 阿里云服务器文件拷到本地文件夹打不开
    如果您在阿里云服务器文件拷贝到本地文件夹时遇到问题,可以尝试以下步骤解决该问题: 重启服务器:首先请确保您的操作系统或应用程序正在运行中,并且您已在阿里云服务器文件夹中创建了文件。重新启动服务器或在命令行中输入 rm 命令来清理服务器文...
    99+
    2023-10-27
    阿里 打不开 文件夹
  • 怎么在云服务器上打开本地文件
    要在云服务器上打开本地文件,可以通过以下步骤进行操作:1. 连接到云服务器:使用SSH或其他远程连接工具连接到云服务器。2. 上传本...
    99+
    2023-09-26
    云服务器
  • 云服务器映射本地文件在哪里打开
    云服务器通常会将一个文件映射为一个目录,这个目录通常是一个名为“user”的文件夹(即映射为“user”打开的文件),如果映射成功的话,服务器会将这些文件放置在“user”文件夹下。您可以使用以下命令来映射本地文件在云服务器上的路径: ...
    99+
    2023-10-26
    本地文件 服务器
  • win11打开pdf文件出现bug如何解决
    这篇文章主要讲解了“win11打开pdf文件出现bug如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win11打开pdf文件出现bug如何解决”吧!win11打开pdf文件出现bug...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作