在我們的應用程序中,我們使用Autodesk Forge Viewer來呈現3D和2D設計文件。其他格式的文件可以很好地呈現。但是對於pdf
文件,即使文件實際上有多個頁面,也只會呈現第一個頁面。 但我們需要顯示所有頁面。Autodesk Forge查看器僅爲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文件有多個頁面 – kabirbaidhya