diff --git a/app/src/main/assets/index.html b/app/src/main/assets/index.html index 4127f6b35565a8f0f4d283bb6eb4892e1f46cd46..28a511d7e67ebe4f658eb03732a4b60e65f650f2 100644 --- a/app/src/main/assets/index.html +++ b/app/src/main/assets/index.html @@ -21,14 +21,14 @@ let pdfDoc = null; function createPage() { - const div = document.createElement('canvas'); - document.body.appendChild(div); - return div; + const div = document.createElement('canvas'); + document.body.appendChild(div); + return div; } function renderPage(num) { pdfDoc.getPage(num).then((page) => { - let scale = 1; + let scale = 2; let viewport = page.getViewport(scale); let canvas = createPage(); let ctx = canvas.getContext('2d'); diff --git a/app/src/main/assets/pdf-js-demo.pdf b/app/src/main/assets/pdf-js-demo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65570184ac82fbc478a403cb8dd64a59c0065eae Binary files /dev/null and b/app/src/main/assets/pdf-js-demo.pdf differ diff --git a/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java b/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java index 5310815574453dee6f0b8f3fbece29b78e04da04..b34f2383a75d82d781dcd36fd03d039d3d6f773c 100644 --- a/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java +++ b/app/src/main/java/pdfjs/scott/idv/androidpdfjs/MainActivity.java @@ -1,13 +1,37 @@ package pdfjs.scott.idv.androidpdfjs; +import android.annotation.SuppressLint; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; +import android.webkit.WebSettings; +import android.webkit.WebView; public class MainActivity extends AppCompatActivity { + private WebView mWebView; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + initView(); + + String pdfUrl = "file:///android_asset/pdf-js-demo.pdf"; + mWebView.loadUrl("file:///android_asset/index.html?" + pdfUrl); + } + + @SuppressLint("SetJavaScriptEnabled") + private void initView() { + mWebView = findViewById(R.id.webView); + + WebSettings webSettings = mWebView.getSettings(); + webSettings.setJavaScriptEnabled(true); + webSettings.setAllowFileAccess(true); + webSettings.setAllowFileAccessFromFileURLs(true); + webSettings.setAllowUniversalAccessFromFileURLs(true); + webSettings.setSupportZoom(true); + webSettings.setLoadWithOverviewMode(true); + webSettings.setUseWideViewPort(true); + webSettings.setBuiltInZoomControls(true); } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 84f19512d95eb36a2e875d2632042563963c83ad..60bc86c6e7136018dab6e34fb8c9f9d97a8a38b9 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -4,15 +4,13 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:orientation="vertical" tools:context=".MainActivity"> - + + \ No newline at end of file