Как открыть файл PDF из входного потока в Mozilla pdf.js Library в Android Studio - PullRequest
0 голосов
/ 14 октября 2019

В Android Studio

Я могу легко открыть PDF-файл из локального хранилища

Используя Mozilla pdf.js https://mozilla.github.io/pdf.js/

таким образом.

File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf");

webview = (WebView) findViewById(R.id.webview);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccessFromFileURLs(true);
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setBuiltInZoomControls(true);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("file:///android_asset/pdfjs/web/viewer.html?file=" + file.getAbsolutePath() + "#zoom=page-width");

Но я хочу открыть PDF без сохранения в локальном хранилище с помощью входного потока

Ниже я загружаю PDF с помощью модернизации библиотеки, сохраняя во входном потоке.

Call<ResponseBody> call = apiInterface.getPdfData("");
        call.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                //you can now get your file in the InputStream
                if (response.isSuccessful()){
                    InputStream pdf_input_stream = response.body().byteStream();
                }
            }

            @Override
            public void onFailure(Call<ResponseBody> call, Throwable t) {

            }
        });

Через указанный выше поток ввода я хочу открыть PDF-файл с помощью Mozilla pdf.js. Я не хочу сохранять PDF-файл локально.

...