作为 Android .apk 一部分的 Pdf 文件
我必须构建一个 Android 应用程序来显示 pdf 文件列表。这些 pdf 文件应该受到保护,换句话说 - 应用程序的用户不应该能够通过任何方式(复制/剪切/打印...等)获取 pdf 内容的副本。我现在的问题是
- 如何将 pdf 文件的内容与 .apk 文件一起发送。
- 如果我们以 diff 格式(原始/字节代码)发送文件内容,我应该如何将文件转换回 pdf,以及应该将文件放置在已安装的计算机上的何处以确保其安全。
仅供参考,我将锁定当前版本的 Adobe Redaer 作为 pdf 查看器来查看 pdf 文件,因为它不允许复制/粘贴/打印。
这是我正在开发的第一个 Android 应用程序。所以,我是一个 Android 新手。任何帮助将不胜感激。
谢谢, 纳文
I have to build an Android application which shows a list of pdf files. These pdf files should be secured, in other words - the user of the app should not be able to get a copy of the pdf content by any means (copy/cut/print...etc). My questions now are
- How should I ship the content of the pdf file along with .apk file.
- If we send the content of the file in a diff format (raw/byte code), how should I convert the file back to pdf and where should I place the file on the installed machine such that it is secure.
FYI, I will be locking down current version of Adobe Redaer as the pdf viewer to view the pdf files as it doesn't allow copy/paste/print.
This is the first Android app that I am developing. So, I'm a kind of Android newbie. Any help would be greatly appreciated.
Thanks,
Navin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您应该将其存储在 res/raw 文件夹中
Probably you should store it in the res/raw folder
您可以将此(这些)pdf 文件复制到资产文件夹中,因此您的文件将成为您的应用程序的一部分,并且无法从外部访问,并且您也可以将它们视为普通文件(即使用任何 pdf 查看器打开)你的情况)。每当您想要访问上下文文件时,您都可以调用 context.getAssets() 。
希望这些信息有帮助。
更新:这是我用来打开下载目录中的文件的代码,该代码可以在任何兼容的pdf阅读器(如果安装在手机上)中打开pdf文件,并使用Adobe Reader进行测试。您将需要资产文件夹中 pdf 文件的 URI 来运行代码。
You can copy this(these) pdf file(s) into assets folder, thus your files will be the part of your application and can not be accessible outside, and you can also treat them as normal files (i.e. open with any pdf viewer in your case). Whenever you want to get access to context file you can call
context.getAssets()
.Hope this information helps.
Update : Here is the code I am using to open a file in downloads directory, this code can open the pdf file in any compatible pdf reader if installed on phone, Tested with Adobe Reader. You will need a URI of the pdf file in assets folder to run the code.