В 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-файл локально.