PDFの表示に関してはAndroid 5.0からはAPIが追加されていますが、
4系の端末で表示する方法を調べた時に、意外と情報が出てこなかったので残しておきます。
方法
自分が見つけた方法は以下の2つ。
-
JoanZapata / android-pdfview
- ローカルのpdfファイルを表示できるライブラリ
-
mozilla / pdf.js
- Android標準のブラウザで表示できる
表示するpdfが沢山あったらpdf.js使ったほうが良さそうですが、
今回は1ファイルしか表示する必要が無かったので、android-pdfviewの方を使用しました。
android-pdfviewの使い方
gradleに記述
build.gradle
dependencies {
compile 'com.joanzapata.pdfview:android-pdfview:1.0.+@aar'
}
assetsにpdf追加
レイアウトxmlに追加
<com.joanzapata.pdfview.PDFView
android:id="@+id/pdfview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
呼び出し方
MainActivity.java
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PDFView pdfView = (PDFView) findViewById(R.id.pdfview);
pdfView.fromAsset("sample.pdf")
.defaultPage(1)
.showMinimap(false)
.enableSwipe(true)
.load();
}
}
今回は使わないので記述していませんが、他にListener付けたりとかもできるみたいです。