在 Ionic 中创建并显示 pdf

2023-12-14

  1. 我在用PDFMAKE创建一个base64编码的pdf,我尝试通过将编码的base64提供给iframe src来用Iframe显示它。它可以在 PC 上运行,但不能在移动设备(android 和 ios)上运行。

    1. 所以,最后我偶然发现Angularjs-PDF显示 pdf。现在,我可以在手机上看到pdf了。但是,当我尝试为设备提供相应的自定义宽度和高度时。但是当我使用缩放功能时,问题就出现了,页面被缩放,但它超出了屏幕。我什至无法滑动或滑动来查看屏幕之外的内容。

我想在客户端制作 pdf 并使用 Ionic 中的缩放功能向用户预览。

如果有人对此有任何解决方案,请分享,谢谢。


因此,对于我们公司的应用程序,我们使用 Angular-pdf Viewer:

这是 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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ionic 中创建并显示 pdf 的相关文章

随机推荐