问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 如何获得pdf文件的页数

发布网友 发布时间:2022-04-23 04:55

我来回答

1个回答

热心网友 时间:2023-06-01 15:33

分页方法:

打开网络pdf 思路整体还是来源与图片的加载。

android中加载网络图片的框架有很多个。如image-laoder, fresco、glide等,首先都是从内存中找图片,如果内存中没有,接着从本地找,本地没有在从网络下载。

android中加载pdf也是类似,首先从本地找pdf文件,如果本地存在该pdf文件,直接打开,如果本地不存在,将该pdf文件下载到本地在打开。

下载文件用到了retrofit2的库,已经封装到android_pdf中了。

2.依赖android_pdf库方法

2.1 在项目的gradle中增加如下代码:

compile 'com.lidong.pdf:android_pdf:1.0.1'

2.2 一句代码就可以加载网络pdf。

```

pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName);   //设置pdf文件地址

```

2.3对fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析

/**

```

*  加载pdf文件

* @param onPageChangeListener

* @param onLoadCompleteListener

* @param onDrawListener

* @param fileUrl

* @param fileName

*/

public  void  fileFromLocalStorage(

final OnPageChangeListener onPageChangeListener,

final OnLoadCompleteListener onLoadCompleteListener,

final OnDrawListener onDrawListener,

String fileUrl,

final String fileName)

```

1. OnPageChangeListener onPageChangeListener  :翻页回调 

2. OnLoadCompleteListener onLoadCompleteListener:加载完成的回调 

3. OnDrawListener:页面绘制的回调 

4. String fileUrl  : 文件的网络地址

5.  String fileName 文件名称

3.使用android_pdf库方法

3.1写一个布局文件

```

<?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.lidong.pdf.PDFView

android:id="@+id/pdfView"

android:layout_width="match_parent"

android:layout_height="match_parent"

/>

</RelativeLayout>

```

3.2在MainActivity中加载

```

import android.graphics.Canvas;

import android.os.Environment;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.util.Log;

import android.widget.Toast;

import com.lidong.pdf.PDFView;

import com.lidong.pdf.api.ApiManager;

import com.lidong.pdf.listener.OnDrawListener;

import com.lidong.pdf.listener.OnLoadCompleteListener;

import com.lidong.pdf.listener.OnPageChangeListener;

import com.lidong.pdf.util.FileUtils;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import okhttp3.ResponseBody;

import rx.android.schelers.AndroidSchelers;

import rx.functions.Action1;

import rx.schelers.Schelers;

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 );

displayFromFile1("http://file.chmsp.com.cn/colligate/file/00100000224821.pdf", "00100000224821.pdf");

}

/**

* 获取打开网络的pdf文件

* @param fileUrl

* @param fileName

*/

private void displayFromFile1( String fileUrl ,String fileName) {

pdfView.fileFromLocalStorage(this,this,this,fileUrl,fileName);   //设置pdf文件地址

}

/**

* 翻页回调

* @param page

* @param pageCount

*/

@Override

public void onPageChanged(int page, int pageCount) {

Toast.makeText( MainActivity.this , "page= " + page +

" pageCount= " + pageCount , Toast.LENGTH_SHORT).show();

}

/**

* 加载完成回调

* @param nbPages  总共的页数

*/

@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();

}

```

android 如何获得pdf文件的页数

4. String fileUrl : 文件的网络地址 5. String fileName 文件名称 3.使用android_pdf库方法 3.1写一个布局文件 ```&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools...

如何把doc文件转换成PDF格式?

"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是否更改文件名,然而在保存类型中选择*.doc选项。4.全部设置完成点击开始转换,确定自己设置好路径、更改文件名和保存类型即可。5.转换完成之后的word文档同样可以通过迅捷pdf转换器重新转换成一开始的pdf文档。"1.当然可以,首先要确定自己有一个pdf文档,而且确定目的是需要将pdf文档转换为word格式,然后我们将现有文档通过迅捷pdf转换器软件打开。2.通过选择PDF转换页面功能其中的PDF文件转WORD项目拖入文件。3.接着在迅捷pdf转换器下方按自己的需要是...

Android开源项目PDFView如何加分页

使用拆分文档功能。在PDF编辑器中,对pdf文件进行分页,还可以使用拆分文档功能。拆分文档功能在功能栏的“文档”中。在点击拆分文档后,同样会弹出对应的对话框,我们将其中设置调整一下,其中每次拆分页数是可以根据需求进行更改的,在完善好其他设置之后,点击确定即可完成pdf分页的操作。

基于android如何读取pdf文件

首先在百度手机助手或者在别的别的第三方下载工具里下载ireader,如图所示。2.下载下来软件之后安装在手机上。在手机文件管理器里找到pdf文件。3.打开该文件,这时候自动会默认使用ireader软件打开。这时候会提示需要安装pdf组件。4.点击确定之后会自动安装pdf组件。安装好之后,再次在文件管理器内打开pdf文件...

安卓手机如何打开.pdf文件?

1、在安卓手机上打开PDF文件:您可以首先在应用商店如百度助手上下载并安装阅读器应用程序,例如Adobe Acrobat Reader。安装完成后,通过文件管理器找到您的PDF文件,点击它。通常,系统会自动使用您安装的阅读器打开文件。如果需要,阅读器可能会提示您安装额外的PDF组件。安装这些组件后,您应能够顺利阅读PDF...

手机pdf阅读器安卓推荐几款功能强大的Android手机PDF阅读器

2. **迅捷PDF编辑器 这是一款功能全面的PDF编辑工具,同时提供PC端和移动端应用。它的界面设计直观,操作简便,支持文本内容的编辑和注释添加,以及高亮和下划线设置。使用迅捷PDF编辑器可以轻松完成PDF文件的编辑和整理工作。3. **CAJ云阅读 CAJ云阅读是知网官方提供的阅读工具,特别适合文献和长篇资料的...

Android 微信浏览器中如何直接预览PDF文件

在Android版的微信中,没有内置直接预览PDF文件的功能。若希望直接在微信中预览PDF,可以下载第三方PDF阅读应用。安装后,当在微信中接收到PDF文件并点击打开时,选择“用其他应用打开”,然后选择已安装的PDF阅读应用来查看PDF文件。

android 2.1自带的adobe reader看PDF怎么选择跳到哪一页啊?

通过以下方式导航,没有直接跳到某一页功能 o 使用触摸手势高效地在 PDF 文件中导航并缩放 o 使用文本搜索功能在 PDF 文件中查找并跳到特定文本 o 使用页面导航器界面在较大的文件中快速导航 o 使用屏幕左右两侧的热点转到上一页或下一页

如何在android平台下对PDF文件进行编辑操作

手机一般不编辑PDF文件的,电脑编辑的比较多,如果确实有需要,手机也是可以用迅捷PDF阅读器编辑PDF文件,题主可能说这不是阅读PDF文件的吗,其实也是可以编辑的,在首页打开PDF文件就可以编辑了,小功能哪里还有很多新功能,这里答主就分享到这,如果觉得好请采纳。

手机pdf阅读器安卓推荐几款功能强大的Android手机PDF阅读器

[pdf阅读界面效果]三、CAJ云阅读最后这个软件是知网的官方阅读工具,安卓应用商店可能搜不到,可以试试百度或者应用宝,比较适合用来阅读文献或者一些长篇资料,使用非常简单方便,直接把文件拖入软件界面即可,有APP也有PC端,和知网有相同的数据库,可以直接在这里找到相同的文献资料,基础的编辑功能也都有的...

在Android 上将 PDF 转换为 Word 的最佳解决方案

1. 奇客PDF转换 - 免费在线工具无需下载安装,奇客PDF转换器在三星和小米等安卓设备上运行流畅。只需在浏览器中访问其链接,即可在线轻松将PDF转为Word,方便快捷。2. iLove PDF APPiLove PDF APP是一款专业的PDF管理工具,支持多种文件格式,包括Word。操作简单,只需几步即可批量转换PDF到Word,适合...

pdf如何转换成word文档 如何编辑pdf文件内容 如何调整pdf文件大小 如何把一个pdf文件拆为多个 pdf文件怎么每页分开保存 如何把pdf分页 pdf文件删除某一页 pdf文件缩小的9种方法 wps的pdf怎么删除其中一页
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机内的comegandroidAlipayGphone是什么文件可删除吗 realme耳机怎么整理 OPPOrealmegt的蓝牙耳机怎么连接 东方财富软件修改快捷键_东方财富软件修改快捷键是什么 家里能栽松树吗家里面能种松树吗 如何保养新购买的笔记本电脑? 如何正确保养笔记本电脑? 域名怎么填 / 什么是微信开发者信息 如何保养笔记本电脑以延长使用寿命? 可以起诉签合同的分公司代表吗? PDF如何提取页面?提取PDF页面的方法有哪些 批量提取PDF文件页面该怎么操作? 如何快速提取很多个PDF文件页面啊? PDF如何提取页面?怎么提取PDF文件中的某一页 PDF怎么提取页面?如何提取PDF文件中的一页或几页 朋友用了我的手机号和,我怎么才能够把它删除掉? 怎样能把自己的从对方的微信里彻底删除? 微信怎么把自己号码从对方手机里删除 我的微信账号怎么老是注销不了啊?改完密码自己两周了,让两周后重试还是注销不了。 怎么把绑定的删除? 怎么把绑定的删除? 怎样能把自己的从对方的微信里彻底删除 有的我不想要了,怎么能删除掉 怎么删除 我用我的手机号码登了微信,可我用手机重新换了微信。但是怎么也删不掉现在的微信。我该怎么去掉 怎样腌鲜花椒? 怎样能把自己的从对方的微信里彻底删除? 调味料~花椒在味道上主要起什么作用?????花椒和哪些甜味品搭配着使用效果比较好啊????? 有的我不想要了,怎么能删除掉? 花椒的作用是什么? Java中如何获取PDF文件的总页数 怎样将PDF文件页面提取出来?有什么简单方法吗? PDF页面太多,如何提取PDF文件页面? 电脑摄像头打不开怎么回事? 摄像头电脑一开机就打不开了这是为什么? 电脑摄像头都按照操作走了 为什么还是打不开? 为什么摄像头打不开,什么都显示正常,不同的摄像头驱动下了还几次还是没用,我是联想b490系列的 为什么笔记本电脑的摄像头打不开? 为什么笔记本摄像头打不开啊,点F8也没反应? 什么是win7 苹果ios14.3如何录屏 ios怎么录屏啊,求问 ios14.4怎么录屏 鲜猪肉做成干腊肉的比例是多少? 爽口肉几斤猪肉得一斤爽口 大概多少斤猪肉出一斤肉松?很好奇 几斤鲜肉出一斤腊肉 猪肉脯为什么那么便宜,至少三斤猪肉才能做出一斤猪肉脯,现在猪肉二十多一斤,做出来不算工费也要六十? 一斤猪肉火成猪肉干后重量?多少斤猪肉可火成一斤猪肉干? 一斤猪肉可以制作多少斤腊肉?