【问题标题】:Select text of PDF on Viewer在查看器上选择 PDF 文本
【发布时间】:2020-03-05 18:30:34
【问题描述】:

我需要选择已经加载到 Forge Viewer 中的 PDF 绘图上的文本。当我尝试选择这些文本时,我的光标总是显示为手形图标(在平移工具上)。是否可以在 Viewer 上选择文本并从中获取内容?

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    试试原生Text Selection 工具:当加载包含文本的原生 PDF 文件时,工具栏将包含一个“文本选择”按钮,允许选择和复制 PDF 中的文本 - 此功能自 v7.1 起可用:

    更新

    您无需显式加载 PDF 扩展脚本 - 在下面进行了测试,并且可以很好地加载多个 PDF:

      <link rel="stylesheet" href="https://developer.api.autodesk.com/modelderivative/v2/viewers/style.min.css?v=v7.*" type="text/css">
      <script language="JavaScript" src="https://developer.api.autodesk.com/modelderivative/v2/viewers/viewer3D.min.js?v=v7.*"></script>
    
    //...
    
    const mat4 = new THREE.Matrix4()
    mat4.makeTranslation(10,10,10) //Apply translation manually to position the PDFs if necessary
    
    Autodesk.Viewing.Initializer({env: 'Local'}, ()=>{
    //...
      viewer.start('path/to/pdf');
      viewer.loadModel('path/to/pdf', {placementTransform:mat4});
    //...
    

    【讨论】:

    • 感谢您的回答,它对我来说很好,我可以在升级到版本 7.* 时选择文本,但问题是我无法在同一个查看器中打开多个 PDF 文件。我尝试将 2 个文件 PDF 加载到查看器中,但它只显示 1 个模型 pdf ,最终当控制台出来时仍然在那里看到 2 个模型。当我切换回查看器 7.0 时,它工作正常,但查看器高于 7.0 时出现问题。你知道这里出了什么问题吗?
    • ** 0: u {visibleBoundsDirty: true, enforceBvh: false, id: 3, getGeometryList: ƒ, getFragmentList: ƒ, ...} 1: u {visibleBoundsDirty: false, enforceBvh: false, id: 4、getGeometryList: ƒ, getFragmentList: ƒ, …} **这是我从getVisibleModels()得到的2个模型
    • 当我尝试使用 v7.4 加载多个 PDF 时,我可以同时看到它们 - 这些 PDF 是否对您重叠,所以只有一个可见?
    • 我的设置:developer.api.autodesk.com/modelderivative/v2/viewers/7.4.1/…" type="text/css">
    • 还有一件事是,它只有在我将它改回这样的东西时才有效:developer.api.autodesk.com/modelderivative/v2/viewers/7.0.*/style.min.css" type ="text/css">
    猜你喜欢
    • 1970-01-01
    • 2011-05-07
    • 2013-03-09
    • 2011-11-25
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多