安卓:是否有任何免费的PDF库可用于安卓?

52
我需要一个PDF库来处理PDF文档(创建PDF,将图像转换为PDF等),并且在Android上使用。
我尝试了android itext端口,但是在将其添加到我的项目后,库项目会生成编译错误。看起来它仍在使用在AWT中定义的一些affinetransformation类。

好的,MvanGeest,我是一个完全新手:) 我尝试使用iText,并在论坛上看到有些人说它应该可以工作,而有些人则说不行。我将其导入到我的项目中,并遵循教程如何使用它,但什么也没有发生...尝试了几次结果仍然是一样的。没有错误,但在我想要创建PDF的地方却没有任何东西。 - Nezir
我也使用过iText。你可以在https://dev59.com/PXA65IYBdhLWcg3w-z5A上查看我的代码。 - SidJ
1
Sridhar,请检查你的链接。它导航到这个页面。 - Nguyen Minh Binh
请查看 https://github.com/barteksc/AndroidPdfViewer 和 https://android-arsenal.com/tag/72?sort=created&category=1。 - CoolMind
4个回答

17

似乎没有一个纯Java PDF库能够在Android上使用,因为它们使用了Android不支持的库。我想我曾经读到过iText有兴趣将其移植到Android平台,但认为如果他们这样做,谷歌应该支持他们,不过我没有找到相关来源。

这里有一个正在开发中的Android写PDF的项目:sourceforge.net/projects/apwlibrary。虽然它声称只能做简单的PDF文件,但我还没有尝试过。


Softran,我之前访问过这个链接,它就像是开始一个新项目,但没有任何文件可供下载。它只是从http://sourceforge.net/projects/apwlibrary/重定向到http://coderesearchlabs.com/androidpdfwriter/。 - Nezir
2
为什么它仍然被接受?它仍然有效吗?我们现在已经是2013年了!;) - Yar
该库截至今日仍然有效。 - Pang
我同意APW Library,这是一个真正的Android PDF库,但问题在于它还处于非常早期的版本,我仍然根据以下来源编写程序以适应我的需求: Adobe PSD格式GNU PDFAdobe Supplement ISO 32000,以及在谷歌上找到的许多其他资源。 - Sri Krishna

6

PDFBox 不支持 Android。 - Mike Bevz
虽然我没有测试过,但这些StackOverflow答案表明由于AWTpdfbox无法在Android上使用。http://stackoverflow.com/questions/9696157/pdfbox-for-processing-pdf-in-android - laaptu
1
现在有一个适用于Android的PDFBox端口:https://github.com/Birdbrain2/PdfBox-Android - Theo

3
请看MuPDF。MuPDF占用非常小的空间,并且几乎完全支持PDF-1.7的所有功能。它是相当受欢迎的(Windows) SumatraPDF查看器的基础,但它也已经移植到了Android和iOS上。
然后也请浏览该网站上关于MuPDF的所有问题

9
请注意,商业应用程序不免费。 - Buda Florin
@BudaFlorin:也许你可以查一下“免费如啤酒”和“免费如自由”之间的微小区别?还有商业应用程序和专有应用程序或软件之间的微小差异?一款软件可以很好地商业化(参见RedHat),而不必关闭源代码或专有,而一个“免费”(如啤酒)软件仍然可以关闭源代码(见许多共享软件程序或许多Android应用)。 - Kurt Pfeifle
1
@BudaFlorin:如果你的评论写成了“请注意,MuPDF对于闭源应用程序不是免费的”,那么它会更加恰当和准确。 - Kurt Pfeifle
是的,你说得对 :) 对于非开源商业应用程序来说并不是免费的。 - Buda Florin
4
@BudaFlorin:对于非开源的非商业应用程序,它也不是免费(gratis)。 - Kurt Pfeifle

1

IText 似乎运行良好。

要解决 affineTransform 编译问题,您只需要在 Eclipse 中标记 iText 中的 "Micro PJAWT.jar" 以便导出,这样您的依赖项目就可以在编译时使用它。


8
看起来很贵。 - sarat
5
看起来非常贵。 - edoardotognoni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接