2012-11-12 110 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)上的 –