В нашем приложении мы используем Autodesk Forge Viewer для создания 3D-и 2D-файлов дизайна. Файлы с другими форматами получаются очень хорошо. Но в случае файлов pdf
обрабатывается только первая страница, даже если файл имеет несколько страниц. Но нам нужно отобразить все страницы.Autodesk Forge viewer отображает только одну страницу для файлов 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