導航:首頁 > 文檔加密 > androidpdf

androidpdf

發布時間:2023-02-06 15:11:54

1. android開發,想要獲取手機內的所有pdf文件,該怎麼做

先獲取讀取文件的許可權,再遍歷文件夾及子文件夾,直到結束就可以了。
private void getAllFiles(File root,ArrayList<File> results){
File files[] = root.listFiles();
if(files != null){
for (File f : files){
if(f.isDirectory()){
getAllFiles(f,results);
}
else{
String name = f.getName();
String extension
= name.substring(name.lastIndexOf("."));
if(extension.Equal("pdf")){
results.add(f);
}
}
}
}
}

2. android 怎麼打開加密的pdf

加入密碼可打開加密PDF文檔。
或者在電腦中解密後上傳到手機。一般的加密請用pdfpasswordremover軟體去加密,如果用數字許可證加密的則無法解密。pdfpasswordremover軟體可在網路上找到。

3. Android開源項目PDFView如何加分頁

使用拆分文檔功能。
在PDF編輯器中,對pdf文件進行分頁,還可以使用拆分文檔功能。拆分文檔功能在功能欄的「文檔」中。在點擊拆分文檔後,同樣會彈出對應的對話框,我們將其中設置調整一下,其中每次拆分頁數是可以根據需求進行更改的,在完善好其他設置之後,點擊確定即可完成pdf分頁的操作。

4. android怎麼實現在線查看pdf文檔

可以藉助第三方軟體實現,方法步驟如下:
1.先在網路手機助手或者在別的別的第三方下載工具里下載ireader。
2.下載下來軟體之後安裝在手機上。在手機文件管理器里找到pdf文件。
3.打開該文件,這時候自動會默認使用ireader軟體打開。這時候會提示需要安裝pdf組件。
4.點擊確定之後會自動安裝pdf組件。安裝好之後,再次在文件管理器內打開pdf文件。這時候就可以閱讀該文件了。

5. Android環境下生成PDF文件

從本地選擇圖片生成pdf文件,由於Android本身並沒有對pdf的支持,這里選擇使用一個第三方的庫來達成需求。

在眾多java語言編寫的PDf庫中,對Android有支持且有一定用戶量的的有:iText、Qoppa qPDF工具包、PDFJet。

鑒於性能和開源,決定選擇iText作為此次接入的PDF庫。

https://github.com/itext/itextpdf/tree/itextg

If you want to use iText on Android or the Google App Engine, you need to use iTextG. iTextG is almost identical to iText, except that it only uses classes that are white-listed by Google. All references to java.awt, javax.nio and other "forbidden" packages have been removed.(在Android上使用iText,需要使用iTextG。iTextG與iText基本相同,只是替換掉了java.awt,javax.nio等Android上不支持的包。)

http://itextpdf.com/

http://developers.itextpdf.com/examples/image-examples-itext5

http://stefan.fenz.at/creating-pdfs-on-android-an-evaluation/

https://github.com/zhufeng1222/PdfBuilder

6. android 平台如何實現對PDF文件的編輯操作

手機可以對PDF文件編輯,不過基本都是在電腦上操作,手機以迅捷PDF閱讀器為例,
在首頁打開PDF文件,點擊左邊第1個就可以編輯PDF文件,當然旁邊還有很多功能,
手機不怎麼編輯PDF文件,電腦編輯PDF文件比較多,這是手機編輯PDF文件的方法,還是在電腦上編輯比較方便,望採納。

7. Android 平台最好用的 PDF 閱讀器是什麼

mantano,功能強大,載入穩定速度也快,切邊、朗讀、查詞、重排、配色都很強大。對大文件支持良好,還有完善的書簽管理。雲功能和在線書庫沒用過,不好評價。至少本地文件體驗沒的說。有點不足之處就是對部分中文文字版的pdf不能顯示,還有就是添加批註是對單個頁面編輯後保存,不夠便捷。
補充推薦多看閱讀文本重排的標桿,國產佳品,最適宜的中文閱讀器;foxit(福昕)閱讀器批註便捷,文件支持好,頁面刷新快。其他比如說RepliGo,Adobe什麼的見仁見智吧,需求不大的直接辦公套件比如WPS也就夠了。

8. android能直接打開pdf文件嗎

可以,部分手機又內嵌的PDF閱讀工具,沒有內嵌的,可以自行下載安裝一個例如wps等

9. 基於android如何讀取pdf文件

  1. 首先在網路手機助手或者在別的別的第三方下載工具里下載ireader,如圖所示。

4.點擊確定之後會自動安裝pdf組件。安裝好之後,再次在文件管理器內打開pdf文件。這時候就可以閱讀該文件了。

10. android 如何獲得pdf文件的頁數

分頁方法:

  1. 打開網路pdf 思路整體還是來源與圖片的載入。

  2. android中載入網路圖片的框架有很多個。如image-laoder, fresco、glide等,首先都是從內存中找圖片,如果內存中沒有,接著從本地找,本地沒有在從網路下載。

  3. android中載入pdf也是類似,首先從本地找pdf文件,如果本地存在該pdf文件,直接打開,如果本地不存在,將該pdf文件下載到本地在打開。

  4. 下載文件用到了retrofit2的庫,已經封裝到android_pdf中了。

  5. 2.依賴android_pdf庫方法

  6. 2.1 在項目的gradle中增加如下代碼:

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

  8. 2.2 一句代碼就可以載入網路pdf。

  9. ```

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

  11. ```

  12. 2.3對fileFromLocalStorage(this,this,this,fileUrl,fileName)的解析

  13. /**

  14. ```

  15. * 載入pdf文件

  16. * @param onPageChangeListener

  17. * @param onLoadCompleteListener

  18. * @param onDrawListener

  19. * @param fileUrl

  20. * @param fileName

  21. */

  22. public void fileFromLocalStorage(

  23. final OnPageChangeListener onPageChangeListener,

  24. final OnLoadCompleteListener onLoadCompleteListener,

  25. final OnDrawListener onDrawListener,

  26. String fileUrl,

  27. final String fileName)

  28. ```

  29. 1. OnPageChangeListener onPageChangeListener :翻頁回調

  30. 2. OnLoadCompleteListener onLoadCompleteListener:載入完成的回調

  31. 3. OnDrawListener:頁面繪制的回調

  32. 4. String fileUrl : 文件的網路地址

  33. 5. String fileName 文件名稱

  34. 3.使用android_pdf庫方法

  35. 3.1寫一個布局文件

  36. ```

  37. <?xml version="1.0" encoding="utf-8"?>

  38. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

  39. xmlns:tools="http://schemas.android.com/tools"

  40. android:id="@+id/activity_main"

  41. android:layout_width="match_parent"

  42. android:layout_height="match_parent"

  43. tools:context="com.lidong.pdf.androidpdf.MainActivity">

  44. <com.lidong.pdf.PDFView

  45. android:id="@+id/pdfView"

  46. android:layout_width="match_parent"

  47. android:layout_height="match_parent"

  48. />

  49. </RelativeLayout>

  50. ```

  51. 3.2在MainActivity中載入

  52. ```

  53. import android.graphics.Canvas;

  54. import android.os.Environment;

  55. import android.support.v7.app.AppCompatActivity;

  56. import android.os.Bundle;

  57. import android.util.Log;

  58. import android.widget.Toast;

  59. import com.lidong.pdf.PDFView;

  60. import com.lidong.pdf.api.ApiManager;

  61. import com.lidong.pdf.listener.OnDrawListener;

  62. import com.lidong.pdf.listener.OnLoadCompleteListener;

  63. import com.lidong.pdf.listener.OnPageChangeListener;

  64. import com.lidong.pdf.util.FileUtils;

  65. import java.io.File;

  66. import java.io.FileOutputStream;

  67. import java.io.IOException;

  68. import java.io.InputStream;

  69. import okhttp3.ResponseBody;

  70. import rx.android.schelers.AndroidSchelers;

  71. import rx.functions.Action1;

  72. import rx.schelers.Schelers;

  73. public class MainActivity extends AppCompatActivity implements OnPageChangeListener

  74. ,OnLoadCompleteListener, OnDrawListener {

  75. private PDFView pdfView ;

  76. @Override

  77. protected void onCreate(Bundle savedInstanceState) {

  78. super.onCreate(savedInstanceState);

  79. setContentView(R.layout.activity_main);

  80. pdfView = (PDFView) findViewById( R.id.pdfView );

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

  82. }

  83. /**

  84. * 獲取打開網路的pdf文件

  85. * @param fileUrl

  86. * @param fileName

  87. */

  88. private void displayFromFile1( String fileUrl ,String fileName) {

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

  90. }

  91. /**

  92. * 翻頁回調

  93. * @param page

  94. * @param pageCount

  95. */

  96. @Override

  97. public void onPageChanged(int page, int pageCount) {

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

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

  100. }

  101. /**

  102. * 載入完成回調

  103. * @param nbPages 總共的頁數

  104. */

  105. @Override

  106. public void loadComplete(int nbPages) {

  107. Toast.makeText( MainActivity.this , "載入完成" + nbPages , Toast.LENGTH_SHORT).show();

  108. }

  109. @Override

  110. public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {

  111. // Toast.makeText( MainActivity.this , "pageWidth= " + pageWidth + "

  112. // pageHeight= " + pageHeight + " displayedPage=" + displayedPage , Toast.LENGTH_SHORT).show();

  113. }

  114. ```

閱讀全文

與androidpdf相關的資料

熱點內容
iphone怎麼隱藏app內容 瀏覽:954
移動手機怎麼修改登錄密碼app 瀏覽:582
兩點間中點垂直線cad命令 瀏覽:32
dpdk編程開發 瀏覽:978
linux編輯文件退出命令 瀏覽:883
好看的網站 瀏覽:764
class版本為過高無法反編譯 瀏覽:467
vivo手機怎麼刪除app上的小鎖 瀏覽:462
泰國《永恆》未刪減 瀏覽:952
程序員小妹留學新加坡 瀏覽:459
app為什麼要做伺服器端app 瀏覽:608
華為電腦命令提示符在哪 瀏覽:80
法國啄木鳥網站入口 瀏覽:601
java的api怎麼打開 瀏覽:277
一本主角叫林楓的重生小說 瀏覽:809
超級靈魂解壓視頻 瀏覽:536
葉天明和柳韻 瀏覽:138
韓國愛情片在線觀看 瀏覽:745
h264壓縮工具 瀏覽:320
為什麼app總是用手機號注冊 瀏覽:430