2015-01-21 5 views
1

Предназначен для просмотра файла PDF из гибридного мобильного приложения, созданного с использованием HTML5 JQuery и упакованного с помощью Phonegap.Просмотр файла PDF из HTML5 Hybrid Mobile App

Но не удалось достичь,

Вещи я пытался

<object src="xyz.pdf" type="application/pdf"></object> 

также

window.open('xyz.pdf'); //through javascript 

и

$(document).load('xyz.pdf'); 

Может кто-нибудь предложить лучший способ для просмотра PDF в Hybr id Android Mobile App.

+0

Возможный дубликат [phonegap открытая ссылка в браузере] (http://stackoverflow.com/questions/17887348/phonegap-open-link-in-browser) – VicM

ответ

2

с Кордову вы должны думать о них:

HTML 5 Тег объекта: не работает

Если вы пытаетесь с:

window.open('http://www.???.com/my.pdf', '_blank', 'location=yes'); 

InAppViewer не могу открыть этот вид файлы.

Я думаю, что для этой проблемы не существует гибридного решения. Вы должны начать поиск или запись о плагине, который использует открытое PDF-сообщение, а затем использовать его. Пример:

cordova-plugin-file-opener

Последнее решение, немного более простой, но включают в себя, чтобы открыть Google Docs является:

window.open('https://docs.google.com/viewer? url=http://www.example.com/test.pdf&embedded=true', '_blank', 'location=yes'); 
ref = window.open('index.html', '_self'); 
+0

Привет @ phemt.latd, я получаю сообщение об ошибке, не могу чтобы прочитать свойство undefined: fileopener, когда я пытаюсь получить доступ к кордовому плагину-файлу-открывающемуся, как это можно исправить ... Я использовал файл .java и .js этого плагина и настроил его в config .xml моего проекта. – Learner

+0

попробуйте сбросить плагин и установить его с помощью этой команды: ** plugin cordova добавить https://github.com/pwlin/cordova-plugin-file-opener2**, если вы установили его cordova-cli, вся конфигурация управляется по кордове. –

+1

Я использовал решение для документов Google, это единственное, что сработало для меня! Благодаря :) –

0

Попробуйте установить плагин InAppBrowser, чтобы сделать это. Я использую его для открытия PDF-файлов прямо в приложении как на iOS, так и на Android.

Проверьте официальный InAppBrowser doc с полным доком и примерами, у него есть несколько вариантов вы можете включить/отключить (не забудьте указать на вашу текущую версию документации Cordova):

0

Моим решение для подключенных приложений с автономной доступностью .. .

window.open('http://www.someserver.com/doc.pdf', '_system') 

... это откроется при просмотре pdf по умолчанию. У меня есть клиенты, использующие adobe reader по очевидным причинам. А также потому, что, как только он будет загружен в первый раз, adobe-приложение хорошо управляет и редактирует документы, а документы также доступны в автономном режиме изнутри Adobe Reader. Даже формы PDF.

У вас есть cordova.js, связанный на странице. Добавили inAppBrowser.

Для полного автономного использования вы можете попробовать плагин FileOpener. Мне не нужно было делать это на Android, но я использовал этот способ в iOS.

Надеюсь, что все это может помочь.

1

Посмотрите на Mozilla pdfJS project.

Этот проект позволяет вам открыть pdf-файл (встроенный в приложение или удаленный) в вашем приложении. Никаких прорывных ссылок, которые основаны на местных зрителях.

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

У меня был успех с этим на устройствах Android 4.3.

0

Хотя я здесь поздно, хочу поделиться тем, что знаю. You can use this plugin для просмотра PDF-файлов в приложении (без inappbrowser). Поддерживает только Android и iOS.

Смежные вопросы