Android pdf reader
Я хочу использовать PDF-библиотеку Android http://andpdf.sourceforge.net/, но у меня такая же ошибка. Журнал:
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);
}
}
3 ответа
Здесь у некоторого Google Code есть хороший исходный код для чтения PDF в Android.
Теперь у нас есть замечательная библиотека для просмотра 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();
С 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"/>
Посмотрите на библиотеку, если вы хотите узнать больше.