2012-11-12 109 views
4

我想使用安卓pdf庫http://andpdf.sourceforge.net/,但我有同樣的錯誤。登錄:安卓pdf閱讀器

ST='file 'no file selected' not found' 
ST='reading page 1, zoom:1.0' 

我的課:

public class Reader extends PdfViewerActivity { 

public int getPreviousPageImageResource() { return R.drawable.left_arrow; } 
public int getNextPageImageResource() { return R.drawable.right_arrow; } 
public int getZoomInImageResource() { return R.drawable.zoom_in; } 
public int getZoomOutImageResource() { return R.drawable.zoom_out; } 
public int getPdfPasswordLayoutResource() { return R.layout.pdf_file_password; } 
public int getPdfPageNumberResource() { return R.layout.dialog_pagenumber; } 
public int getPdfPasswordEditField() { return R.id.etPassword; } 
public int getPdfPasswordOkButton() { return R.id.btOK; } 
public int getPdfPasswordExitButton() { return R.id.btExit; } 
public int getPdfPageNumberEditField() { return R.id.pagenum_edit; } 
} 

public class StartScreen extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    Intent intent = new Intent(this, Reader.class); 
    intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, "/sdcard/test.pdf"); 
    startActivity(intent); 
} 
} 
+0

還有問題嗎? – Omarj

+0

這個庫與渲染有相同的問題:(有時pdf文件沒有加載。 –

+0

你看到最後一個我告訴你它對我來說工作正常。檢查你的PDF文件可能有錯誤,當你下載或複製 – Omarj

回答

4

這裏一些谷歌的代碼已經在Android電子閱讀PDF一些不錯的源代碼。

Link1

Link2

an awesome example

Link 4

Link 5

+0

讓我知道如果這些幫助你;) – Omarj

+0

我需要文檔或教程) –

+0

@YuriyAizenberg看看這個答案它是完美的。 http://stackoverflow.com/questions/11152956/example-of-code-to-implement-a-pdf-reader/11153601#11153601 – Omarj

1

現在我們有PDF查看這真棒庫:

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

這是非常簡單易用,並有很多的特點:

的Android PDFView是它提供了一個快速PDFView組件爲Android,具有動畫,手勢和縮放庫。它基於VuDroid解碼PDF文件。

就包括視圖在XML和按如下方式使用它:

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

單挑:這是一個GPL庫。可能不適合所有項目。 – steipete

+0

@steipete對於大多數android項目而言,它本質上是無用的,因爲您必須使整個應用程序的代碼可用。這似乎不是圖書館本身的問題,而是它的一個依賴關係。作者說:「不幸的是,我的圖書館使用的是使用MuPDF渲染PDF頁面的VuDroid,muPDF使用GPL3許可,所以我不得不使用相同的。com.pdffilereader, java.lang.IllegalArgumentException異常:「 – CoolCodeBro

0

隨着PdfViewPager你可以很容易地加載和顯示PDF文件。所有你需要的代碼是:

PdfViewPager pdfViewPager = new PDFViewPager(this, "sample.pdf"); 
setContentView(pdfViewPager); 

或者你也可以像這樣將它嵌入到你的佈局:

<es.voghdev.pdfviewpager.library.PDFViewPager 
    android:id="@+id/pdfViewPager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:assetFileName="sample.pdf"/> 

看一看的lib,如果你想知道更多。

+0

縮放PDF出來請幫助時,我使用你上面 過程中提到相同PDFViewerPager顯示這個錯誤在android.view.MotionEvent.nativeGetAxisValue pointerIndex超出範圍 (本機方法)在android.view.MotionEvent.getX(MotionEvent.java:2057)上的 –