【问题标题】:F2D streaming broken by non-streaming unzip error in Forge ViewerForge Viewer 中的非流解压缩错误导致 F2D 流中断
【发布时间】:2018-01-04 22:57:46
【问题描述】:

在本地下载 Bubble 后,我正在测试在 Forge Viewer 中查看文档。到目前为止,我在大多数格式上都取得了成功,但在使用 PDF 时遇到了问题。

我能够使用提取器项目https://github.com/cyrillef/extract.autodesk.io 进行一些修改来提取 PDF。调查下载的文件,它们看起来是正确的。

但是,当我将此文件加载到查看器中时,我收到以下错误。

非流解压缩破坏了 F2D 流!

关于这意味着什么以及如何解决它的任何详细信息?

【问题讨论】:

  • 您是否通过Autodesk.Viewing.ViewingApplication 初始化了您的查看器? Autodesk.Viewing.ViewingApplication 设置了一些用于查看 PDF 的配置。
  • 我没有,我们想在不使用查看应用程序的情况下初始化查看器。是否有任何关于需要设置哪些配置的文档,以便我们自己完成?

标签: autodesk-forge autodesk-viewer


【解决方案1】:

很遗憾,没有正式的文档来设置查看器以查看 PDF。

当前solution 指向用Autodesk.Viewing.ViewingApplication 初始化您的查看器。它将从清单中获取额外的配置值以查看 PDF。您仍然可以通过Autodesk.Viewing.ViewingApplication.prototype.getCurrentViewer() 检索查看器实例。

这是Autodesk.Viewing.ViewingApplication的教程: https://developer.autodesk.com/en/docs/viewer/v2/tutorials/basic-application/

【讨论】:

  • 虽然我没有提供 ViewingApplication 的清单,但我想将它与下载的文件一起离线使用,并希望将 f2d 文件路径直接传递给 viewer.loadmodel 方法。如果我尝试使用 ViewingApplication loadDocument 执行此操作,则会引发无效字符异常。此外,如果尝试在 loadDocument 之前使用 getCurrentViewer,它会返回 null,因此在这种情况下我也无法使用基本查看器实例来加载我的模型。
  • Manifest 可以通过https://developer.api.autodesk.com/modelderivative/v2/designdata/:urn/manifest 获取,但不适合离线使用。 ViewingApplication.getCurrentViewer 不能在调用 ViewingApplication.selectItem 之前使用,ViewingApplication.selectItem 应该在 ViewingApplication.loadDocument 内部调用。如果你想在ViewingApplication.loadDocument 之前调用它,你应该改用ViewingApplication.getViewer。这是文档developer.autodesk.com/en/docs/viewer/v2/reference/javascript/…
  • 因为离线使用没有太多正式的支持和资源,我建议您从 Forge Model Derivative 服务加载您的 PDF 并使用 Autodesk.Viewing.ViewingApplication 初始化查看器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 2012-10-06
相关资源
最近更新 更多