使用Autodesk.PDF访问pdf文件的多个页面,而无需在查看器V7上进行转换

问题描述 投票:0回答:1

我正在使用Viewer V7和Autodesk.PDF扩展名,以显示多页pdf。这是一个源代码片段:

var pdf = 'http://localhost/test.pdf';
Autodesk.Viewing.Initializer(optionsLocal, function onInitialized() {
    viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerDiv);
    viewer.setTheme("light-theme");
    var errorCode = viewer.start();

    viewer.loadExtension('Autodesk.PDF').then( () => {
        viewer.loadModel( pdf, {page: 1}, onDocumentLoadSuccess, onDocumentLoadFailure);
        viewer.loadExtension("Autodesk.Viewing.MarkupsCore")
        viewer.loadExtension("Autodesk.Viewing.MarkupsGui")
        viewer.loadExtension("Autodesk.DocumentBrowser")
    });     
});

我想显示两个按钮来同时滚动pdf一页。如何确定pdf的页数(长度)?如何在所需的页面上“跳转”?

我无法使用类似文章中描述的方法,例如:

Autodesk Forge viewer renders only single page for PDF files

我的文件未通过派生服务转换,因此我无法调用:

var viewableItems = Autodesk.Viewing.Document.getSubItemsWithProperties(modelDocument.getRootItem(), {'type':'folder','role':'viewable'}, true);

提到的onDocumentLoadSuccess回调对于获取可见列表不可用,因为loadModel方法没有传递文档实体。我正在使用DocumentBrowser扩展来浏览整个pdf,但是,如何确定用户选择的页面?

感谢您的支持。加布里埃尔。

autodesk-forge autodesk-viewer
1个回答
0
投票

根据Forge Viewer的使用条款,Autodesk Forge查看器只能用于查看由Autodesk Forge服务生成的文件

/*!
 * LMV 
 * 
 * Copyright 2019 Autodesk, Inc.
 * All rights reserved.
 * 
 * This computer source code and related instructions and comments are the
 * unpublished confidential and proprietary information of Autodesk, Inc.
 * and are protected under Federal copyright and state trade secret law.
 * They may not be disclosed to, copied or used by any third party without
 * the prior written consent of Autodesk, Inc.
 * 
 * Autodesk Forge Viewer Usage Limitations:
 * 
 * The Autodesk Forge viewer can only be used to view files generated by
 * Autodesk Forge services. The Autodesk Forge Viewer JavaScript must be
 * delivered from an Autodesk hosted URL.
 */
© www.soinside.com 2019 - 2024. All rights reserved.