Intereting Posts
Фильтр SearchView и набор предложений Разница между разрешениями использования Intellij IDEA форматирование XML с выравниванием атрибутов Изменить название вкладки ion-nav-bar на изображение – ионный каркас Как получить индекс текста, выбранного в AutoCompleteTextView Как добавить прокрутку для пользовательского представления в Android Как запустить .swf-файлы на Android-устройстве Установка размера диалогового окна Надежны ли потоки для подсчета секунд? Проверка подписки на выставление счетов в приложении Google Play в файле .Net – 2048 бит, PKCS # 1 v1.5 Android build in store ведет себя иначе, чем apk, установленный через USB Проблема при вызове ffmpeg.c дважды, что приводит к сбою приложения? Состояние ускорения процессора: KVM не установлен на этом компьютере (отсутствует / dev / kvm) Генерация схемы greenDAO с относительным выходом; Сбой с i / o не найден Android – включить собственные функции StageFright в мой собственный проект

API просмотра PDF для android

Возможный дубликат:
Пример кода для реализации PDF-ридера

Есть ли бесплатный просмотрщик PDF, который я могу использовать для своего приложения?

Я ищу PDF Viewer, который может искать, выделять текст, просматривать страницу, которую хочет пользователь, и не изменять содержимое файла PDF. Также как Adobe Reader, но для Android, которые могут быть реализованы в приложении.

Вы можете связать меня с тем же вопросом или исходным кодом.

РЕДАКТИРОВАТЬ:

Я нашел этот вопрос « Pdf viewer api / library для примера кода приложения для Android », но я думаю, что он ищет Reader . Этот вопрос « библиотека просмотра pdf-файлов для андроида ». Я прочитал, что для просмотра pdf он должен быть естественным, а решение для этого – использование внешних приложений.

Если я использую внешнее приложение, я хочу, чтобы внешнее приложение принимало PDF-путь к файлу, страницу для просмотра и ключевое слово для поиска программно, но я думаю, что внешнее приложение не позволит мне это сделать.

Используйте код ниже для чтения PDF с использованием библиотеки PDFViewer.jar, он решит вашу проблему.

First.java

public class First extends ListActivity { String[] pdflist; File[] imagelist; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); File images = Environment.getExternalStorageDirectory(); imagelist = images.listFiles(new FilenameFilter() { public boolean accept(File dir, String name) { return ((name.endsWith(".pdf"))); } }); pdflist = new String[imagelist.length]; for (int i = 0; i < imagelist.length; i++) { pdflist[i] = imagelist[i].getName(); } this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, pdflist)); } protected void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); String path = imagelist[(int) id].getAbsolutePath(); openPdfIntent(path); } private void openPdfIntent(String path) { try { final Intent intent = new Intent(First.this, Second.class); intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME, path); startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } } 

Second.java

 public class Second extends PdfViewerActivity { @Override public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); } public int getPreviousPageImageResource() { return R.drawable.left_arrow; } public int getNextPageImageResource() { return R.drawable.right_arrow; } public int getZoomInImageResource() { return R.drawable.zoom_in; } public int getZoomOutImageResource() { return R.drawable.zoom_out; } public int getPdfPasswordLayoutResource() { return R.layout.pdf_file_password; } public int getPdfPageNumberResource() { return R.layout.dialog_pagenumber; } public int getPdfPasswordEditField() { return R.id.etPassword; } public int getPdfPasswordOkButton() { return R.id.btOK; } public int getPdfPasswordExitButton() { return R.id.btExit; } public int getPdfPageNumberEditField() { return R.id.pagenum_edit; } } 

И объявили оба действия в ваш файл манифеста.

Если вы хотите API, я не думаю, что есть бесплатные. Недавно мне пришлось создать один в приложении для моего работодателя, у нас в итоге появился выбор из 3 платных библиотек, самый дешевый из которых составлял около 1 доллара США / приложение. Если вы просто хотите запустить его во внешнем приложении, вы можете скачать бесплатную версию и запустить намерение представления в файле.