首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Forge Viewer上打开特定页面上的PDF文件?

如何在Forge Viewer上打开特定页面上的PDF文件?
EN

Stack Overflow用户
提问于 2020-06-22 06:10:39
回答 2查看 246关注 0票数 0

我需要在查看器上从选择特定页面的BIM 360文档中打开PDF文件。我当前正在查看器上打开PDF,但我不知道如何选择页面。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-23 15:25:17

添加到我的评论中,您可以在使用onDocumentLoadSucces回调时获得所有可用的可视内容的列表。此回调在初始化查看器并将第一个Urn(model)加载到查看器中后触发。您可以在documentation中查看有关气泡节点的更多功能

angular/typescript中的示例:

代码语言:javascript
运行
复制
private onDocumentLoadSucces(viewerDocument: Autodesk.Viewing.Document) {
    // Default viewable
    let defaultModel = viewerDocument.getRoot().getDefaultGeometry();
    // list of all viewables in this model
    this.viewables = viewerDocument.getRoot().search({'type':'geometry'});
    // We load in the default viewable here but we could choose to load any viewable
    // in this.viewables
    this.viewer.loadDocumentNode(viewerDocument, defaultModel);
    console.log('model changed');
  }
票数 1
EN

Stack Overflow用户

发布于 2020-06-23 03:52:26

我假设您正在使用PDF扩展来直接加载和查看PDF。如果是这样,您可以在loadModel调用中告诉它页码。例如:

代码语言:javascript
运行
复制
viewer.loadModel( pdf, {page:2});

下面是整个函数:

代码语言:javascript
运行
复制
function initializeViewer( pdf ) {
   var options = {
        env: "Local",
        useADP: false
   }
   Autodesk.Viewing.Initializer(options, () => {
      viewer = new Autodesk.Viewing.Private.GuiViewer3D(document.getElementById('viewer3D'));
      viewer.setTheme("light-theme");
      viewer.start();
      if (!pdf) return;
      viewer.loadExtension('Autodesk.PDF').then( () => {
            viewer.loadModel( pdf, {page:2});
      });
    });
};

文档在这里提到了这一点:https://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/PDFExtension/,还有一个我在这里的博客文章中用来测试的例子:https://forge.autodesk.com/blog/fast-pdf-viewingmarkup-inside-forge-viewer

希望能有所帮助

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

https://stackoverflow.com/questions/62504986

复制
相关文章

相似问题

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