2013-09-04 8 views
0

Английский не мой сильный язык, но, пожалуйста, несите меня.Android можно читать/открывать pdf-файл в приложении без каких-либо библиотек?

В чем разница между PDF Reader и PDF Viewer? Некоторые приложения и api используют эти термины и путают меня.

Мой второй вопрос: я не понимаю, как работает GPL. Из того, что я читал в этих библиотеках, таких как MuPDF, vuDroid, APV, можно свободно разрабатывать, но я должен купить лицензию для коммерциализации своего приложения. Как это работает, если я буду публиковать свое приложение в Play Маркете бесплатно? Я не понимаю, делает ли мое приложение = коммерциализация?

Мой третий вопрос, я понимаю, что я должен опубликовать свой исходный код, следует ли использовать любую из упомянутых библиотек из-за лицензии GPL, но могу ли я вообще не публиковать код?

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

ответ

0

Ну, PDF Reader и PDF Viewer одинаковы - это оба типа программ, используемых для чтения (= view) pdf-файлов.

Если ваше приложение опубликовано в магазине приложений бесплатно, то это не коммерческое приложение, поэтому публикация вашего приложения в appstore не совпадает с его коммерциализацией.

BTW - Большинство пользователей Android есть какая-то программа для просмотра PDF-файлов, предварительно установленные, так что вы можете просто открыть программу просмотра PDF с намерением, как это:

Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setDataAndType(path, "application/pdf"); 
       intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

       try { 
        startActivity(intent); 
       } 
       catch (ActivityNotFoundException e) { 
        Toast.makeText(OpenPdf.this, 
         "No Application Available to View PDF", 
         Toast.LENGTH_SHORT).show(); 
       } 

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

EDIT: Если вы используете библиотеку GPL, я думаю, что ваше приложение также должно быть GPL (см. GPL License in closed source application), но вам не нужно покупать лицензию.

+0

спасибо. Я думаю, нет никакого способа открыть pdf-файл в приложении, фактически не используя какие-либо библиотеки. Пример, если я должен использовать MuPDF и со своего сайта [ссылка] (http://www.mupdf.com/), в разделе «Лицензирование» говорится, что он лицензирован GPL и для коммерческого лицензирования обращайтесь по адресу [email protected] , Означает ли это, что у меня есть лицензия на покупку? Даже если мое приложение будет бесплатным? – Faliq

+0

@ пользователь1828151 см. Отредактированный пост. В целом, я думаю, что лучше всего отправлять авторам конкретной библиотеки (или проконсультироваться с адвокатом, которого я предполагаю, что вы не хотите ... :) – hendrix

+0

Человек это сложно. Ладно, последний вопрос. По какой-то причине, каждый раз, когда я google что-то в строке «android open pdf file in app», он всегда показывает тот же результат. Я имею в виду, он продолжает давать мне результаты из библиотек. Не существует ли способа использовать библиотеку для чтения PDF-файла в приложении? – Faliq