【问题标题】:Android is it possible to read/open a pdf file in app without any libraries?Android是否可以在没有任何库的情况下在应用程序中读取/打开pdf文件?
【发布时间】:2013-09-04 19:55:56
【问题描述】:

英语不是我的强语,但请多多包涵。

PDF阅读器和PDF查看器有什么区别?一些应用程序和 api 使用这些术语让我感到困惑。

我的第二个问题是,我不明白 GPL 是如何工作的。根据我在 MuPDF、vuDroid、APV 等库上阅读的内容,它可以免费开发,但我必须购买许可证才能将我的应用程序商业化。如果我要在 Play 商店免费发布我的应用程序,它是如何工作的?我不明白,发布我的应用程序 = 商业化吗?

我的第三个问题,我知道由于 GPL 许可,我必须发布我的源代码,我应该使用任何提到的库,但是我可以选择根本不发布我的代码吗?

我想要的只是创建一个能够在我的应用程序中打开 pdf 文件的应用程序。类似电子书应用程序的东西。

【问题讨论】:

    标签: android pdf


    【解决方案1】:

    嗯,PDF Reader 和 PDF Viewer 是相同的——它们都是用于阅读(=查看)pdf 文件的程序类型。

    如果您的应用在应用商店免费发布,那么它就不是商业应用,因此在应用商店发布您的应用与将其商业化是不一样的。

    顺便说一句 - 大多数 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 文件(这可能是您想要做的),您可以使用您提到的库。

    编辑:如果您使用 GPL 库,我认为您的应用程序也必须是 GPL(请参阅 GPL License in closed source application),但您不必购买许可证。

    【讨论】:

    • 谢谢。我想如果不实际使用任何库,就无法在应用程序中打开 pdf 文件。例如,如果我要使用 MuPDF,并且从他们的网站 link,在许可部分中声明它是 GPL 许可的,对于商业许可,请联系 sales@artifex.com。这是否意味着我有购买许可证?即使我的应用程序将免费?
    • @user1828151 查看已编辑的帖子。总的来说,我认为最好给特定图书馆的作者发邮件(或咨询律师,我认为你不想这样做...... :)
    • 伙计,这很难。好的最后一个问题。出于某种原因,每次我在“android open pdf file in app”行中搜索某些内容时,它总是显示相同的结果。我的意思是,它不断给我图书馆的结果。除了使用图书馆在应用程序中阅读pdf之外,真的没有其他办法了吗?
    • 没有其他方法可以在应用程序中阅读 PDF。你必须使用图书馆。 (或者您可以使用上面答案中描述的意图使用 Adob​​e Reader 等外部程序打开它)
    猜你喜欢
    • 1970-01-01
    • 2015-11-18
    • 2011-10-26
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多