我需要在查看器上从选择特定页面的BIM 360文档中打开PDF文件。我当前正在查看器上打开PDF,但我不知道如何选择页面。
发布于 2020-06-23 15:25:17
添加到我的评论中,您可以在使用onDocumentLoadSucces回调时获得所有可用的可视内容的列表。此回调在初始化查看器并将第一个Urn(model)加载到查看器中后触发。您可以在documentation中查看有关气泡节点的更多功能
angular/typescript中的示例:
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');
}发布于 2020-06-23 03:52:26
我假设您正在使用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});
});
});
};文档在这里提到了这一点:https://forge.autodesk.com/en/docs/viewer/v7/reference/Extensions/PDFExtension/,还有一个我在这里的博客文章中用来测试的例子:https://forge.autodesk.com/blog/fast-pdf-viewingmarkup-inside-forge-viewer
希望能有所帮助
https://stackoverflow.com/questions/62504986
复制相似问题