当前位置: 首页 > 知识库问答 >
问题:

Syncfusion PdfViewer -直接从blob加载数据

时同
2023-03-14

我的问题是如何直接从 blob 加载 pdf。我不想调用 API 来获取响应。问题是下面的代码在 /load 上调用 api。为什么以及如何避免它?

字体:

  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);
      };
    });
  }

超文本标记语言

<ejs-pdfviewer id="pdfViewer" [serviceUrl]='service' style="height:640px;display:block"></ejs-pdfviewer>

共有1个答案

施飞鸿
2023-03-14

Syncfusion PDF Viewer控件同时面向服务器和客户端。PDF查看器控件在服务器端处理PDF文档(使用。NET环境)并将处理后的PDF数据发送给使用web服务的客户端,以呈现PDF文档并在PDF viewer中进行进一步的操作。因此,目前不可能在没有服务器端的情况下在PDF Viewer中加载PDF文档。

此致,Akshaya

 类似资料:
  • 我正试图从azure blob存储中加载数据到delta lake。我正在使用下面的代码段 storage_account_name=“xxxxxxxxdev”storage_account_access_key=“xxxxxxxxxxxxxxxxxx” file_location=“wasbs://bicc-hdspk-eus-qc@xxxxxxxxdev.blob.core.windows.n

  • 问题内容: 在数据完成加载之前,如何使AngularJS显示加载微调框? 如果我的控制器是静态设置的,并且填充了AJAX加载器,我希望微调器显示直到AJAX加载完成,然后使用检索到的数据填充绑定范围。 此代码立即填充绑定范围,并且如果为空,则微调框将被替换为空。 我应该如何干净地做这件事? 问题答案: 我会根据其他答案创建一个自定义指令,但是这是没有指令的情况下如何实现的,这可能是在进入更复杂的功

  • 我正在使用 Pyspark 尝试从 blob 存储中读取 zip 文件。我想在加载后解压缩文件,然后将解压缩的 CSV 写回 Blob 存储。 我正在遵循以下指南,该指南解释了一旦读取如何解压缩文件:https://docs.databricks.com/_static/notebooks/zip-files-python.html 但是它不能解释我是如何从blob中读取zip文件的。我有以下代码

  • 问题内容: 我们尝试使用所有新的KIE工作台(以前称为Guvnor)和新的基于Maven的工件切换到Drools 6。 现在,我想使用第二篇图片中的博客文章中描述的系统(“部署”):通过HTTP从工作台存储库中加载规则(虚线箭头,从左侧的HTTP直接进入应用程序) 。 问题是,我不知道如何将工件加载到我的KieServices / KieModule对象中。我基本上不想使用maven,也不能提供J

  • 描述 (Description) 您还可以将动态页面上的模板渲染和加载。 以下代码演示了如何将模板用作动态页面 - 的index.html <script type = text/template7" id = about"> <div class = pages"> <div data-page = about" class = page"> <div cla

  • 此外,特别是对于它得到的字段(检查case class[2]) 如果我将case类[2]中的所有字段都定义为String类型,那么一切都很好,但这不是我想要的。有没有一个简单的方法做这件事[3]? 参考文献 [3]我已经找到了这样做的方法,首先在DataFrame级别上定义列,然后将事情转换为Dataset(比如here或here或here),但我几乎可以肯定,这不是应该做的事情。我也很确定编码器

  • 我的web应用允许用户上传文件,我想为此使用Cloud azure blob存储。 由于下载将非常频繁(超过上传),我想节省服务器计算时间和带宽,并直接从azure blob服务器提供文件。 我相信这是可能的,在谷歌云上使用Firebase(火库)。在那里你可以直接从客户端上传和下载。(我知道身份验证和授权也由Firebase管理,所以它让事情变得更容易) Azure上是否存在类似的机制/服务?

  • 有谁能告诉我,是否可以直接将文件上传到blob容器,而无需通过我的web服务器进行路由?我在考虑某种客户端JS/jQuery脚本或第三方上传模块,将文件直接流式传输到blob容器。 在Amazon S3中,我使用了一个名为Flajaxian Direct Uploader的组件来实现这一点。 我需要将zip文件上传到一个大小为50MB到200MB的Azure blob容器中,通过web服务器的路由