• 0
Hangar-18

Открыть для чтения pdf файл. Android

Вопросы

Добрый день.

Есть ли возможность открыть на каком-либо компоненте формы pdf для чтения? Не предлагать намерениями открыть сторонним приложением. Нужно именно на форме с прокруткой отобразить.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 ответов на этот вопрос

  • 0
19 часов назад, kami сказал:

TWebBrowser

WebBrowser1.Navigate ('file:///sdcard/1/1.pdf');

В Android такое не проходит. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
{$IFDEF ANDROID}
Uses
   Androidapi.JNI.GraphicsContentViewText,
   Androidapi.Helpers,
   Androidapi.JNI.JavaTypes,
   Androidapi.JNI.Net;
{$ENDIF}

procedure btnPdfClick(Sender: TObject);
var
   lName       : String;
{$IFDEF ANDROID}
   Intent      : JIntent;
   URI         : Jnet_Uri;
{$ENDIF}
begin
    lName := TPath.GetSharedDownloadsPath + PathDelim + 'test.pdf';

    {$IFDEF ANDROID}
      URI := TJnet_Uri.JavaClass.parse(StringToJString('file:///' + lName));
      intent := TJIntent.Create;
      intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
      intent.setDataAndType(URI,StringToJString('application/pdf'));
      SharedActivity.startActivity(intent);
    {$ENDIF}
end;

 

Изменено пользователем ENERGY

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
1 час назад, ENERGY сказал:

 

Спасибо, но нет. 

Этим кодом открывается на весь экран сторонняя читалка. О чем я и говорил в своем стартовом посте. В моем случае на тестовом устройстве - Pdf To Go. Мне же нужно, чтобы текст pdf был виден в элементе формы и при этом были бы видны другие элементы (например кнопки на ToolBar или тп.).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
15 часов назад, Hangar-18 сказал:

В Android такое не проходит

Действительно (сам не могу проверить - сужу по StackOverflow). Там же, на SO, кстати, советуют в качестве костылятора использовать онлайн-читалку pdf от Google ( например ).

Ну или - воспользоваться сторонним компонентом. Которые, увы, платные (насколько я прошерстил гугл)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  • 0
10 часов назад, kami сказал:

Которые, увы, платные (насколько я прошерстил гугл)

Да я их тоже видел. Дело в том, что эти платные компоненты обладают абсолютно ненужным мне функционалом. Это работа по созданию, редактированию pdf, etc.

Однако, наличие этих платных компонентов однозначно говорит нам о том, что в принципе чтение возможно. Значит и мы можем этого добиться, тем более, что нужно только чтение. Ищу пока решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу