首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Syncfusion PdfViewer -直接从blob加载数据

Syncfusion PdfViewer -直接从blob加载数据
EN

Stack Overflow用户
提问于 2020-01-14 00:31:53
回答 1查看 386关注 0票数 2

我的问题是如何直接从blob加载pdf。我不想通过调用API来获得响应。问题是下面的代码需要在/load上调用api。为什么以及怎样才能避免呢?

打字:

代码语言:javascript
复制
  public service = 'http://localhost:4200/api/';
  public load() {
    this.gdvService.getData(this.data.id, this.data.configuration)
    .subscribe(gdvData => {
      const responseData = gdvData[this.data.configuration.dataColumn];
      const blob = new Blob([responseData], { type: 'application/pdf' });
      const reader = new FileReader();
      reader.readAsBinaryString(blob);
      reader.onloadend = () => {
        const base64data = reader.result;
        const pdfviewer = (document.getElementById('pdfViewer') as any).ej2_instances[0];
        pdfviewer.load(base64data, null);
      };
    });
  }

HTML:

代码语言:javascript
复制
<ejs-pdfviewer id="pdfViewer" [serviceUrl]='service' style="height:640px;display:block"></ejs-pdfviewer>

EN

回答 1

Stack Overflow用户

发布于 2020-01-23 13:09:10

Syncfusion PDF Viewer控件是面向服务器和客户端的。PDF viewer控件在服务器端(使用.NET环境开发)处理PDF文档,并使用web服务将处理后的PDF数据发送到客户端以呈现PDF文档,并在PDF viewer中进行进一步的操作。所以,目前不可能在没有服务器端的PDF Viewer中加载PDF文档。

致敬,Akshaya

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59720520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档