Ionic 文档查看器、文件打开器在离子中不工作

xlpyo6sf  于 2022-12-09  发布在  Ionic
关注(0)|答案(1)|浏览(145)

我是新的离子。我想打开PDF文件,这是在服务器。
对于以下plugins。但仍然没有打开pdf。

    • 首先,我安装并添加了这些插件。**
1. ionic cordova plugin add cordova-plugin-file  
    npm install @ionic-native/file
 2. ionic cordova plugin add cordova-plugin-file-opener2  
    npm install @ionic-native/file-opener
 3. ionic cordova plugin add cordova-plugin-file-transfer  
    npm install @ionic-native/file-transfer
 4. ionic cordova plugin add cordova-plugin-document-viewer  
    npm install @ionic-native/document-viewer
    • 在我的app.module.ts**
import { DocumentViewer } from '@ionic-native/document-viewer/ngx';  
import { File } from '@ionic-native/file/ngx';  
import { FileOpener } from '@ionic-native/file-opener/ngx';  
import { FileTransfer } from '@ionic-native/file-transfer/ngx';  
  
@NgModule({  
   declarations: [AppComponent],  
   entryComponents: [],  
   providers: [  
    DocumentViewer,
    File,
    FileOpener,
    FileTransfer,  
   ],  
   bootstrap: [AppComponent]  
})
    • 在我的home.page.ts**
constructor(document: DocumentViewer, public file: File, public ft: FileTransfer, public fileOpener: FileOpener) { }
viewBook() {
   let path = this.file.dataDirectory;  
   const transfer = this.ft.create();  
   transfer.download("https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf", path + 'myfile.pdf').then(entry => {  
   let url = entry.toURL();  
   this.document.viewDocument(url, 'application/pdf', {});
}

这是不管用的。
我也试过这个。

    • home.page.ts为单位**
this.fileOpener.open(url, 'application/pdf');

但这也不管用。
请告诉我这里出了什么问题。

  • 谢谢-谢谢
0dxa2lsx

0dxa2lsx1#

在Config.xml文件上添加插件,然后尝试

相关问题