Конечно, я бы загружал данные BLOB, сохранял их во временном файле где-нибудь в каталоге данных приложения, а затем отображал их с https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html
О том, «возможно ли загрузить pdf из JSON»:Да, вы можете сохранить любой большой двоичный объект в json как строку в кодировке base64.В этом случае после загрузки, анализа json, чтения и декодирования вы можете снова сохранить его как временный файл и отобразить в PDFRenderer.Для декодирования base64 на Android проверьте это https://developer.android.com/reference/android/util/Base64 для кодирования в php, вы можете использовать base64_encode ()
Я не думаю, что есть учебник для вашего конкретного сложного варианта использования.Я хотел бы перейти к следующим шагам:
- Работать над загрузкой чистого PDF-файла BLOB из вашей базы данных и сохранять его как файл локально, пока вы не сможете успешно открыть его в обычном приложении для чтения PDF
- Теперь, когда вы знаете, что ваш файл tmp.pdf правильно восстановлен и должен быть визуализируемым, попробуйте выполнить рендеринг его в приложении с помощью android.graphics.pdf.PdfRenderer - это шаг 2, поскольку вы уже знаете, что ваша проблема не в файлекогда вы столкнетесь с проблемами
- Затем попробуйте выполнить шаги 1 и 2 с помощью PDF-файла в формате j64 в кодировке base64
- done
Найдите то, что вы можете использовать, изучитекак быстро его использовать, проверьте, частично ли он решает вашу проблему, а затем я бы сказал, что объединение частей головоломки в ваше решение - это обычное упражнение.Там нет учебника по всему, часто только основное использование.