Ответ 1
Насколько я знаю, нет простого способа добиться этого. Я сделал приложение для реального мира для широко распространенной национальной газеты: единственный способ, похоже, работает с растровыми изображениями. Они использовали PDF файл на стороне сервера для iOS-устройств и растровые изображения jpg для аналога Android.
Имейте в виду, что работа с большими растровыми изображениями - это боль в android. Это причина, по которой зрители в формате pdf видят их в куске: если вы слишком много прокручиваете, в режиме масштабирования, куски с высоким разрешением, уже загруженные в память, остаются мусором, собранным и потерянным. Протестируйте его с помощью любой версии PDF (даже muPDF), которую вы выберете.
2 растровых изображения одновременно (например, первая страница и обратная страница) с разрешением около 1200x800 едят всю память кучи приложений, вызывая печальное неустранимое исключение OutOfMemory. Каждое устройство имеет фиксированное (и другое) количество памяти кучи для использования в объектах в памяти и также имеет максимальные ограничения выделения.
Мое предложение:
сэкономьте свое время и измените реализацию на предварительные изображения из pdf (на стороне сервера лучше всего, если возможно, или prerender непосредственно на устройстве) и управляйте устройством с ограниченной памятью с разным разрешением.
Я разработчик Android-энтузиастов, но я ожидаю возраста для некоторых полностью-pdf компонентов, которые могли бы выполнить то, что iOS-устройства уже делают безупречно. Удачи.