在 Nativescript 中显示来自 URL 的 PDF

Displaying a PDF from a URL in Nativescript

我正在尝试使用网络视图显示来自 url 的 PDF。我尝试使用 src 属性和 url 属性加载它。我也曾尝试从 Javascript 中的 onLoaded 事件加载它,但仍然没有运气......有没有更好的方法在 Nativescript 应用程序中加载 PDF 文档? webview 加载了像 google url 这样的小东西,没有任何问题。这是我试过的一些代码。

// did not work 
<WebView row="0" id="eula-view" src="https://somewebsite/eula/foo.pdf"/>

// did not work 
<WebView row="0" id="eula-view" url="https://somewebsite/eula/foo.pdf" />

//worked fine 
<WebView row="0" id="eula-view" url="http://google.com" />

从 JS 加载而不是从 xml

//did not work 
exports.viewLoaded = function (args) {    
    var page = args.object;
    var webview = page.getViewById("eula-view");
    webview.url = "https://somewebsite/eula/foo.pdf"; 
}; 

// worked fine
exports.viewLoaded = function (args) {    
    var page = args.object;
    var webview = page.getViewById("eula-view");
    webview.url = "http://google.com"; 
};

我创建了一个 NativeScript 插件,用于在 iOS 和 Android 上显示 PDF 文件。我还没有亲自尝试使用 Google Docs 的 WebView 方法,因为我需要从本地设备显示 PDF 文件,并且不需要活动的互联网连接。

插件是nativescript-pdf-view。用法是这样的:

纯 NativeScript:

<Page
 xmlns="http://schemas.nativescript.org/tns.xsd" loaded="pageLoaded"
 xmlns:pdf="nativescript-pdf-view">
  <StackLayout>
    <pdf:PDFView src="{{ pdfSrc }}"/>
  </StackLayout>
</Page>

Angular 2

// somewhere in the JavaScript/TypeScript:
import 'nativescript-pdf-view';

// in the view:
<PDFView [src]="pdfSrc"></PDFView>