우리의 응용 프로그램에서는 Autodesk Forge Viewer을 사용하여 3D 및 2D 디자인 파일을 렌더링합니다. 다른 형식의 파일은 꽤 잘 렌더링됩니다. 그러나 pdf
파일의 경우 파일에 실제로 여러 페이지가있는 경우에도 첫 번째 페이지 만 렌더링됩니다. 그러나 우리는 모든 페이지을 표시해야합니다.Autodesk Forge 뷰어는 PDF 파일 용으로 단 하나의 페이지 만 렌더링합니다.
let element = document.getElementById('#the-viewer');
fetch2LegToken().then(
({accessToken}) => doInitializeTheViewer(urnB64, accessToken, element)
);
다른 무엇을 할이가 호출되는 방식이며,
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;
});
});
}
그리고 다음은
내가 뷰어를 초기화하는 데 사용하고 코드의 일부 뷰어가 다른 3D/2D 파일과 함께 다중 페이지 PDF 파일을 렌더링하게하려면 여기에서해야합니까?API documentation에서도이 기능을 구성 할 수있는 방법이 없으므로 어떤 샘플에서도 찾을 수 없습니다.
.pdf 파일이나 pdf를 링크했지만 뷰어에서로드하는 데 문제가있는 파일을 렌더링하려합니까? 후자의 경우 어떤 유형의 파일을로드하려고합니까? –
@ShiyaLuo 아니,'pdf' 파일 자체를 뷰어에로드하려고합니다. 오류없이 올바르게로드됩니다. 그러나 문제는 pdf 파일에 여러 페이지가 있어도 첫 번째 페이지 만로드된다는 것입니다. – kabirbaidhya