因此,对于我们公司的应用程序,我们使用了 angular-pdf 查看器:
这是 pdf 查看器模板的模板,放入 ion-scroll 可以进行缩放缩放,效果很好。
<div ng-show="notLoaded" class=" center bar bar-subheader">
<h1 class="title">Loading PDF...</h1>
</div>
<div class="tabs tabs-icon-left">
<a class="tab-item" ng-click="goPrevious()">
<i class="icon ion-arrow-left-c"></i>
Prev
</a>
<a class="tab-item" ng-click="goNext()">
<i class="icon ion-arrow-right-c"></i>
Next
</a>
</div>
<ion-scroll zooming="true" direction="xy" class="has-header">
<canvas class="padding" id="pdf" class="rotate0"></canvas>
</ion-scroll>
然后在显示pdf的页面上:
<ion-view>
<div class="bar bar-header bar-positive">
<button ng-click="$ionicGoBack()" class="button button-clear button-light icon-left ion-chevron-left">Go Back</button>
</div>
<div class="has-header">
<ng-pdf template-url="components/pdfviewer/viewer.html" canvasid="pdf" scale="0.675">
</ng-pdf>
</div>
</ion-view>
您将模板提供给 pdf 查看器,它将显示在页面上。
要使用它首先包含正确的 js 文件:
<script src="bower_components/pdfjs-dist/build/pdf.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-pdf-viewer/dist/angular-pdf-viewer.min.js"></script>
然后注入pdf:
var app = angular.module('App', ['pdf']);
你可以在这里阅读更多关于它的信息,但是将它与 ion-scroll 结合使用它就像你认为它应该在本机设备上一样工作:
https://github.com/winkerVSbecks/angular-pdf-viewer