【问题标题】:How open pdf in Air for Android/Black berry如何在 Air for Android/Black berry 中打开 pdf
【发布时间】:2011-05-31 08:33:52
【问题描述】:

我想在 Air for Android/Black berry 中打开 pdf。

我是怎么做到的?

我使用的是 AIR 2.6,IDE 是 Fl​​ash Builder 4.5。

【问题讨论】:

  • 您要解析pdf,还是在您的应用中查看pdf?
  • Tahir 我看到您在历史记录中发布了 2 个问题,但没有接受任何一个问题的答案。您应该注意到,成为这个社区的一个职能部分是必不可少的。如果您不接受答案和/或至少支持那些抽出时间为您提供帮助的人,您会发现人们会简单地忽略您的问题。
  • 嗨,感谢您的建议,实际上我想在 AIR 应用程序(桌面和 Android)中打开 pdf,目前我正在使用将 pdf 转换为 swf 然后加载到 AIR 应用程序的 API。但是我需要直接在 AIR 应用程序中打开它。谢谢

标签: actionscript-3 adobe air flexbuilder


【解决方案1】:

StageWebView。

http://help.adobe.com/en_US/as3/dev/WS901d38e593cd1bac3ef1d28412ac57b094b-8000.html

从以上链接复制的示例:

package  { 
    import flash.display.MovieClip; 
    import flash.media.StageWebView; 
    import flash.geom.Rectangle; 

    public class StageWebViewExample extends MovieClip{ 

        var webView:StageWebView = new StageWebView(); 

        public function StageWebViewExample() { 
            webView.stage = this.stage; 
            webView.viewPort = new Rectangle( 0, 0, stage.stageWidth, stage.stageHeight ); 
            webView.loadURL( "http://www.adobe.com" ); 
        } 
    } 
}

【讨论】:

  • 我使用此代码并运行,而不是使用 stagewebview,我使用 HTMLLoader 加载 pdf,但两者都仅在设备中安装任何平板阅读器时加载 pdf。
【解决方案2】:

StageWebView 是解决方案#1。

但是,这不适用于 Android 3 平板电脑。要在 StageWebView 中激活任何插件(例如 Flash 或 PDF),您需要在描述文件中明确启用硬件加速。这部分很简单,但 Flash CS 5.5 不会打包您的 -app.xml,因为它会检查 Froyo 库而不是 Honeycomb 库。由于硬件加速是 Honeycomb 的一个特性,所以对于 CS5.5 是未知的。

Adobe 迫切需要更新您的产品!!!!

使用 StageWebView 也是如此,但请记住您的平板电脑朋友。至少给他们一个消息。

【讨论】:

【解决方案3】:

在 android 上,如果安装了 adobe 阅读器,这似乎可以工作:

var oFile:File = new File ( File.documentsDirectory.resolvePath ( "filepath/test.pdf" ).nativePath );
var oUrl:URLRequest = new URLRequest ( "file://" +oFile.nativePath );
navigateToURL ( oUrl );

重要且记录不充分的部分是在路径前添加“file://”。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多