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

Autodesk forge 如何在Forge Viewer上打开特定页面上的PDF文件?,autodesk-forge,Autodesk Forge,我需要在选择特定页面的查看器上打开来自BIM 360文档的PDF文件。我目前正在查看器上打开PDF,但我不知道如何选择页面。我假设您使用的是PDF扩展插件直接加载和查看PDF。如果是这样,您可以在loadModel调用中告诉它页码。例如: viewer.loadModel( pdf, {page:2}); 以下是整个功能: function initializeViewer( pdf ) { var options = { env: "Local",

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

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

viewer.loadModel( pdf, {page:2});
以下是整个功能:

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});
      });
    });
};
文件在这里提到了这一点: 这里还有一个我在博客文章中测试过的例子:


希望对您有所帮助

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

角度/类型脚本中的示例:

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

在默认查看器中,每个pdf页面都可以作为可在翻译文档中查看的页面进行访问。如果您列出了所有可在页面之间切换的视图,那么就可以使用
-
+
获得一个位置良好的扩展名,并获得一个非常好的模拟pdf查看器。干杯,汉克斯·塞缪尔。我是新手。如何使用特定页面初始化查看器?感谢kevinvandecar的快速回答。我没有使用PDF扩展将其加载到查看器中。我访问PDF的方式是通过BIM 360Docs,查找“派生”字段以启动查看器。查看存储在BIM 360文档中的PDF的最佳方式是什么(在这两种情况下:计划文件夹和项目文件)?请查看此处以查找存储或衍生字段:仅供参考,我在内部进行了双重检查,听起来在查看器PDF扩展中不支持查看BIM 360 PDF。正如这里的其他人所说,您必须使用翻译后的视图。对于特定页面,您需要为该PDF页面选择可查看的页面。很抱歉之前的错误信息,并感谢@Samuel Middendorp的详细回复。感谢您的澄清。它可以帮助我理解如何访问视图。