【发布时间】:2016-12-26 03:08:07
【问题描述】:
在我们的应用程序中,我们使用Autodesk Forge Viewer 来渲染 3D 和 2D 设计文件。其他格式的文件可以很好地呈现。但是对于pdf 文件,即使文件实际上有多个页面,也只会呈现第一页。
但我们需要显示所有页面。
这是我用来初始化查看器的部分代码:
function doInitializeTheViewer(urn, token, element) {
const options = {
'env': 'AutodeskProduction',
'accessToken': token
};
let documentId = 'urn:' + urn;
return new Promise((resolve, reject) => {
Autodesk.Viewing.Initializer(options, function onInitialized() {
let viewerApp = new Autodesk.A360ViewingApplication(element.id);
viewerApp.onDocumentLoaded = function (doc) {
resolve(getViewerInstance().then(viewer => {
state.viewer = viewer;
return state;
}));
};
viewerApp.onDocumentFailedToLoad = (reason, errorCode) => {
reject({errorCode, reason});
};
viewerApp.registerViewer(viewerApp.k3D, Autodesk.Viewing.Private.GuiViewer3D);
viewerApp.loadDocumentWithItemAndObject(documentId);
state.viewerApp = viewerApp;
});
});
}
而且,它是这样被调用的:
let element = document.getElementById('#the-viewer');
fetch2LegToken().then(
({accessToken}) => doInitializeTheViewer(urnB64, accessToken, element)
);
我还需要在这里做什么才能让查看器同时呈现多页 pdf 文件以及其他 3D/2D 文件?
我在API documentation 中也找不到任何配置它的方法,也无法在任何示例中找到它。
【问题讨论】:
-
您是在尝试渲染 .pdf 文件还是链接 pdf 但无法在查看器中加载它的文件?如果是后者,您要加载什么类型的文件?
-
@ShiyaLuo 不,我正在尝试在查看器中加载
pdf文件本身。它可以正确加载而没有任何错误。但问题是即使 pdf 文件有多个页面,也只会加载第一页
标签: javascript autodesk autodesk-forge autodesk-viewer autodesk-model-derivative