Android环境下生成PDF文件

Android环境下生成PDF文件,第1张

从本地选择图片生成pdf文件,由于Android本身并没有对pdf的支持,这里选择使用一个第三方的库来达成需求。

在众多Java语言编写的PDf库中,对Android有支持且有一定用户量的的有:iText、Qoppa qPDF工具包、PDFJet。

鉴于性能和开源,决定选择iText作为此次接入的PDF库。

https://github.com/itext/itextpdf/tree/itextg

If you want to use iText on Android or the Google App Engine, you need to use iTextG. iTextG is almost identical to iText, except that it only uses classes that are white-listed by Google. All references to java.awt, javax.nio and other "forbidden" packages have been removed.(在Android上使用iText,需要使用iTextG。iTextG与iText基本相同,只是替换掉了java.awt,javax.nio等Android上不支持的包。)

http://itextpdf.com/

http://developers.itextpdf.com/examples/image-examples-itext5

http://stefan.fenz.at/creating-pdfs-on-android-an-evaluation/

https://github.com/zhufeng1222/PdfBuilder

PDF阅读器概述Pdf阅读器是一款阅读Pdf文件和转换Pdf文件的工具。能够将当前页面转换成图片,支持的格式有:Bmp、Jpg、Png、Tif、Gif、Pcx。能够将页面转换成文本文件.支持目录功能。支持热链接。具有文本选择和查找功能。能够打开带密码的Pdf文档。可以用来查看和打印 便携文档格式 (PDF) 文件。您可以在大多数主要的 *** 作系统上查看通过Foxit PDF Creator 、Foxit Phantom以及Adobe Acrobat以及更多应用程序创建的PDF文件。

之前一直用智器,感觉不错,专注阅读,不过在手机上用多看阅读比较多,界面动画切换漂亮,而且PDF重排的性能确实也不错。以下是他的介绍。支持PDF的单页、适合宽度、双页等多种阅读模式;

● 支持PDF页面放大缩小以及切边等 *** 作;

● 支持PDF图文智能重排;

● 支持PDF文字拷贝、查字典、书摘、批注、搜索、微博分享;

● 支持带密码的PDF文档。

PDF (Portable Document Format) 文件格式是电子发行文档的事实上的标准,Adobe Acrobat Reader和Foxit Reader 是一个查看、阅读和打印和管理 PDF 文件的最佳工具。而且它是免费的。

pdf阅读器目前Adobe及Foxit 的最新中文版PDF阅读器版本是Adobe Reader 9、Foxit Reader3.1,国内最常用的是简体中文版PDF阅读器 Adobe Reader 7、Foxit Reader2.3\3.0\3.1.

福昕PDF阅读器(移动版)。

如果你只是查看PDF文档,那么可以选择谷歌PDF查看器,这是Google官方出品的一款PDF阅读器,可以随时随地查看、打印、搜索和复制PDF文档中的文字。

不过由于它体积非常小,功能也就止步于此了,需要在PDF上做笔记的话,你需要一款功能更全面的PDF阅读器。

福昕PDF阅读器(移动版)就是一款功能丰富的PDF阅读工具,除免费的PDF阅读注释外,还有PDF编辑、PDF转换等多项常用功能,还是非常值得一试的。

这款软件不是纯免费的,但是PDF阅读和PDF注释的功能确实是免费的。

如果把功能划分为PDF阅读和PDF编辑,那么软件中跟PDF阅读相关的阅读、搜索、注释等功能都不用花钱。

文档注释又包括了高亮、下划线、删除线、文本框、签名等功能,完全可以满足大家日常的PDF阅读需求。

作为安卓平板阅读重度使用者,使用过静读天下专业版,ezpdf reader, mantano reader,智器阅读,repligo reader,adobe reader,Beam Reader,document to go。

已经卸载的有:adobe,智器,Beam Reader(adobe,document to go和beam在我看来没有使用必要,故不点评)。

平时主要看非扫描的英文书籍和文献,此为使用前提,供参考。

1.作为阅读器,要做到流畅翻页,并且最好不要需要加载时间和字体渲染时间。这一点上,几乎所有外国PDF阅读器都败了,因为或多或少的,他们都有可见的字体渲染时间。

外国阅读器中渲染时间较短的有:mantano和ezpdf。repligo渲染是先大致渲染再精细渲染。对于这方面没有强迫症的请无视。

2.我需要阅读器能支持colordict接口取词。这一点上,adobe和智器阅读完败,事实上,我用过的有ezpdf, mantano,智器和静读天下有这个功能(虽说可以选择fora这个辞典,但奈何这个辞典的字典太少)。多看只支持金山词霸,长远来看,我不认为多看会支持别的辞典。

3.点击取词要方便,这一点上只有ezpdf,智器和静读天下符合要求。

(mantano这种反人类的取词完全是渣渣:在nexus7上取词会固定的少取一个字母并且不能按照空格和标点符号自动取单个单词,必须要选中第一个和最后一个字母。repligo可以取词但不支持colordict,智器已于12年底更新后支持取词)。

4.翻页流畅度。这点几乎都合格,更何况有人喜欢左右翻页,这种情况下,不大能看出翻页流畅度(此项因机器而异,仅供参考)。

真正流畅的有智器和多看,比较流畅的有mantano。repligo 和ezpdf因为加载速度略慢而感官上落后。静读天下在这个项目上败了,因为它翻页时候的帧数在我来看低到令人发指,直接导致我对安卓系统的流畅度产生疑问。

5.书库管理。我对此毫无要求,只要好看就行,而且这个项目比较个人化。故不评论。值得一提的是mantano,书库管理功能强大。

6.切边。个人不是经常使用此功能,略过。我一直都是用ezpdf手动切边,它比较精确,还可以选切单数双数页。mantano在13年某次更新中也开始支持手动切边。多看最近也可以手动切边而且区分奇偶页。

6.设置复杂程度及可定制程度。某种程度上这两者是相互排斥的,我个人倾向于简单的设置。因为我认为,PDF阅读器作为阅读类软件,理所应当的应该有较低的学习成本,即较快上手。但太简单容易导致可定制程度太差。

我认为复杂设置的代表有:ezpdf。我整整花了半天时间来熟悉它的设置未果后不得不去网上重新下载汉化版本,就连汉化版我也花了2小时来摸索。简单设置的代表有:智器阅读。

简单到我认为没有什么定制性可言,背景颜色都不能设置。个人认为两者之间达到平衡的是静读天下和mantano。多看可定制的内容算够用的等级。

7.重排版。此功能从来不用,不过多看可以重排版扫描版的PDF,我尝试了下,错误不多,但是加载较慢。

8.笔记。答到最后发现完全没有提到笔记。个人不是经常用这个功能(很多阅读器批注并不是保存在PDF文件中的,这会造成麻烦),不过ezpdf完备的笔记功能还是给我留下了深刻的印象。ezpdf配合同步盘同步批注是很好的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11058813.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存