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