用于浏览PDF文档的特定视图元素

时间:2013-07-25 10:14:32

标签: java android pdf android-webview pdf-viewer

我想在我的活动中浏览PDF文档,

即。我不想从我的活动中打开任何PDF应用程序,我只想在我的活动视图中打开一个PDF文档,在“窗口”中占据大约3/4的屏幕大小

剩余的屏幕空间将用于其他视图元素,如按钮,编辑框等。

是否存在一些用于浏览PDF的特定View元素?

也许这可以通过将PDF加载到WebView然后调整此WebView的大小以使其不占用整个屏幕来实现?

有什么想法吗?

EDIT。实际上我的目的不仅仅是浏览PDF文档。我想移动到特定的页面,基于单词或短语进行搜索,在任何我想要的地方放置注释等。几乎所有这些功能都已经在PDF查看器中实现,所以为了不重新发明自行车,应该有一些用于这些任务的API

3 个答案:

答案 0 :(得分:0)

也许您可以尝试使用ICEpdf:

http://www.icesoft.org/java/projects/ICEpdf/overview.jsf

ICEpdf是一个开源PDF引擎,用于查看,打印和注释PDF文档。 ICEpdf API是100%Java,轻量级,快速,高效且易于使用。

ICEpdf可以用作独立的开源Java PDF查看器,也可以轻松嵌入到任何Java应用程序中,以无缝加载或捕获PDF文档。

ICEpdf具有更多简单查看器的功能。另一种解决方案是使用JPedal:

JPedal - http://sourceforge.net/projects/jpedal/

JPedal的优势在于Eclipse和Netbeans都有插件。

这两个框架都是LGPL,其中一些功能仅通过商业许可证提供,但出于您的目的,您不需要商业许可证。

答案 1 :(得分:0)

适用于Android的Qoppa PDF API可以完成所有工作。 Foxit SDK阅读器将PDF文档视为裸位图的集合,而PDFNet不够灵活

答案 2 :(得分:0)

用于Android的Foxit PDF SDK 6.4具有PDF View组件。这是一些示例代码Foxit PDF SDK for Android opening a PDF in a PDF Viewer on Android的链接。 PDFViewCtrl是“视图”组件,您可以轻松打开像df1$Tools <- with(df1, factor(Tools, levels=Tools[order(ave(Proficiency, Category, FUN=min),Proficiency)]))` 这样的PDF。您可以使用TextSearch类进行搜索。在代码中找到搜索字词后,您可以调用getMatchPageIndex。 getMatchPageIndex将为您提供页面索引(页面编号-1)。这样,您可以使用pdfViewCtrl.gotoPage(pageIndex)跳到PDF View Control中的该页面。