2017-05-09 54 views
0

我看到一些教程,在离子2打开PDF不应下载给用户。所以我找到了Git hub repopdf是不是开放在科尔多瓦themeableBrowser

现在,当我下载的项目,当我运行示例应用程序。该PDF不themeableBrowser打开..

它具有所有浏览器的功能,如:

inAppBrowser

themeableBrowser

AndroidPDF

但是,当我试着inAppBrowser它工作正常。但我需要与themeableBrowser合作,因为我需要PDF不应该是可下载的。如果有任何一个明确这个问题,我的为什么这不是在Android平台开放。

你可以下载回购,你可以使用它。

请帮我一把。它是唯一的来源,我发现工作.. 谢谢

+0

你从这个[主题化的浏览器回购]试图确切的例子(https://github.com/initialxy/cordova-plugin-themeablebrowser) – warl0ck

+0

是的,只有一样... – venky

+0

只是评论所有的“app.module.ts”和“home.ts”上的“PdfDisplayPage”实例可以让您的应用程序正常工作 – warl0ck

回答

0

正如ionic docs所述,您可以使用此themeablebrowser这是你正在尝试使用的cordova themeablebrowser相同。

这里是工作的代码片段:

home.html文件:

<ion-header> 
    <ion-navbar> 
    <ion-title> 
     Ionic Blank 
    </ion-title> 
    </ion-navbar> 
</ion-header> 

<ion-content> 
    <button ion-button (click)="test()">Test browser</button> 
</ion-content> 

home.ts文件:

import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { InAppBrowser } from '@ionic-native'; 
import { ThemeableBrowser, ThemeableBrowserOptions, ThemeableBrowserObject } from '@ionic-native/themeable-browser'; 

@Component({ 
    selector: 'page-home', 
    templateUrl: 'home.html' 
}) 
export class HomePage { 

    constructor(public navCtrl: NavController, private themeableBrowser: ThemeableBrowser) { 

    } 

    test() { 
     const options: ThemeableBrowserOptions = { 
      statusbar: { 
       color: '#ffffffff' 
      }, 
      toolbar: { 
       height: 44, 
       color: '#f0f0f0ff' 
      }, 
      title: { 
       color: '#003264ff', 
       showPageTitle: true 
      }, 
      backButton: { 
       image: 'back', 
       imagePressed: 'back_pressed', 
       align: 'left', 
       event: 'backPressed' 
      }, 
      forwardButton: { 
       image: 'forward', 
       imagePressed: 'forward_pressed', 
       align: 'left', 
       event: 'forwardPressed' 
      }, 
      closeButton: { 
       image: 'close', 
       imagePressed: 'close_pressed', 
       align: 'left', 
       event: 'closePressed' 
      }, 
      customButtons: [ 
       { 
        image: 'share', 
        imagePressed: 'share_pressed', 
        align: 'right', 
        event: 'sharePressed' 
       } 
      ], 
      menu: { 
       image: 'menu', 
       imagePressed: 'menu_pressed', 
       title: 'Test', 
       cancel: 'Cancel', 
       align: 'right', 
       items: [ 
        { 
         event: 'helloPressed', 
         label: 'Hello World!' 
        }, 
        { 
         event: 'testPressed', 
         label: 'Test!' 
        } 
       ] 
      }, 
      backButtonCanClose: true 
     }; 

     const browser: ThemeableBrowserObject = this.themeableBrowser.create('https://docs.google.com/viewerng/viewer?url=www.pdf995.com/samples/pdf.pdf', '_blank', options); 
    } 

} 

而且在app.module.ts文件从@ionic-native/themeable-browser添加ThemeableBrowser给供应商。

加入您的app.module.ts文件后应该是这样的:

import { BrowserModule } from '@angular/platform-browser'; 
import { ErrorHandler, NgModule } from '@angular/core'; 
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular'; 
import { SplashScreen } from '@ionic-native/splash-screen'; 
import { StatusBar } from '@ionic-native/status-bar'; 
import { ThemeableBrowser } from '@ionic-native/themeable-browser'; 
import { MyApp } from './app.component'; 
import { HomePage } from '../pages/home/home'; 

@NgModule({ 
    declarations: [ 
    MyApp, 
    HomePage 
    ], 
    imports: [ 
    BrowserModule, 
    IonicModule.forRoot(MyApp) 
    ], 
    bootstrap: [IonicApp], 
    entryComponents: [ 
    MyApp, 
    HomePage 
    ], 
    providers: [ 
    StatusBar, 
    SplashScreen, 
    ThemeableBrowser, 
    {provide: ErrorHandler, useClass: IonicErrorHandler} 
    ] 
}) 
export class AppModule {} 

这就是所有你在开始离子应用需要为你的主题化的浏览器工作的补充。

Tested it on android emulator.

+0

但是当我运行这个相同的代码,我得到以前有些错误,所以他们说它的离子3。如果我们使用'@ ionic-native/themeable-browser'这个'mport {ThemeableBrowser,ThemeableBrowserOptions,ThemeableBrowserObject}; ' – venky

+0

,如果你分享,美已经做到了将非常有助于充分的me..to看到和理解的代码演示项目.... – venky

+0

是的,我有最新版本的安装离子的离子,即3.1.1你只需要的升级您的离子项目而不对现有代码库进行任何更改。这个视频可以帮助https://www.youtube.com/watch?v=oQJMUOznMrA – warl0ck