Autodesk forge 如何在Forge Viewer上打开特定页面上的PDF文件?
我需要在选择特定页面的查看器上打开来自BIM 360文档的PDF文件。我目前正在查看器上打开PDF,但我不知道如何选择页面。我假设您使用的是PDF扩展插件直接加载和查看PDF。如果是这样,您可以在loadModel调用中告诉它页码。例如: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",
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的详细回复。感谢您的澄清。它可以帮助我理解如何访问视图。