2013-08-12 2 views
1

Я реализую своего рода просмотрщик журналов (для просмотра страниц, например, в галерее Android), содержимое которого взято из файла pdf; страницы должны быть масштабируемыми. Сначала я пытался работать с отдельными изображениями из этого pdf. Я заимствовал ImageViewTouch и ImageViewTouchViewPager. Он работает хорошо, но я не мог хранить больше 3-4 больших фотографий в памяти (ошибка OutOfMemory), поэтому реализация не подходит для меня. (Мне нужно 5 больших изображений в памяти плюс память примерно для 50 маленьких фотографий, чтобы показать оглавление)View to display PDFPage

Итак, я решил работать с pdf-файлом. Я попытался отобразить pdf с PdfViewer.jar, но при реализации с помощью PDFViewerActivity отсутствуют изображения или текст при попытке увеличить или уменьшить масштаб.

Можете ли вы посоветовать мне, как отобразить мой pdf, как в галерее Android? Или, по крайней мере, скажите мне, пожалуйста, если вы знаете мнения, которые могут отображать PDFPage с возможностью масштабирования?

Edited: Я не нужно открыть боковое приложение для просмотра PDF. Мне нужно отключить его в своем приложении.

ответ

1

Вы можете дать этому попытку:

public static void openPdf(Context context, String filename) { 
File targetFile = new File(filename); 
Uri targetUri = Uri.fromFile(targetFile); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(targetUri, "application/pdf"); 
try { 
    context.startActivity(intent); 
} catch (ActivityNotFoundException act) { 
    Toast.makeText(context, "Please install a pdf reader to view help",Toast.LENGTH_LONG).show(); 
} 

}

+0

Является ли это открытие реализации установлено читателей в формате PDF на устройстве? Мне это не нужно, мне нужно отобразить pdf в моем приложении. – TrueCH

+0

Вы можете попробовать и интегрировать средство просмотра PDF в своем приложении. MuPDF обычно работает на различных устройствах. попробуйте это: http://stackoverflow.com/questions/9666030/display-pdf-file-inside-my-android-application –