• 0
R.is

DX 10.1 [Android] - Загрузка локального pdf в Webbrowser

Вопросы

Добрый день господа!

Искал на форуме, но ответа не нашел. Кто нибудь открывал локальный pdf  webbrowser-ом?

В Deployment есть два файла: '1.pdf' и '2.html', расположение assets\internal

  F1, F2: string;
begin
  F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');
  WebBrowser1.Url := ('file://' + F2);
end;
begin
  F1 := TPath.Combine(TPath.GetDocumentsPath, '2.html');
  WebBrowser1.Url := ('file://' + F1);
end;

HTML страница загружается без проблем а вот pdf не загружается, в чем может быть проблема? 

При открытии intent-ом предлагает выбрать читалку для открытия, что не очень красиво.

Кто чем пользуется/открывает pdf?

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


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

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

  • 0
24 минуты назад, R.is сказал:

 


  F1, F2: string;
begin
  F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');
  WebBrowser1.Url := ('file://' + F2);
end;

 

попробуйте вот так

WebBrowser1.Navigate(F2);

 

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


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

попробуйте вот так


WebBrowser1.Navigate(F2);

 

Так тоже пробовал, но не работает, он пытается открыть F2 как вебссылку

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


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

предлагает выбрать читалку для открытия, что не очень красиво.

опера и другие браузеры не считают что это некрасиво. а ОС вообще считает, что это так и надо...

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


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

переменную f2 покажите пожалуйста...

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


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

переменную f2 покажите пожалуйста...

F2: string;
F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');

 

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
20 минут назад, R.is сказал:

F2: string;

F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');

 

Я имею ввиду значение переменной F2, после

F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');

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


Ссылка на сообщение
Поделиться на другие сайты
  • 0
В 10.03.2018 в 16:04, wamaco сказал:

Я имею ввиду значение переменной F2, после


F2 := TPath.Combine(TPath.GetDocumentsPath, '1.pdf');

/storage/emulated/0/Android/data/com.embarcadero.Project2/files/1.pdf

Прикрепил проект

OpenPDF.zip

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


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

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

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

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

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

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

Войти

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

Войти