首页 > 解决方案 > Chrome 中 ActiveXobject 的任何替换功能?

问题描述

嘿,我有一些与将一些旧的 .hta 应用程序转移到 chrome 相关的问题。Chrome中是否有任何替换功能,我可以从pdf文件链接解析pdf文件:我的旧java脚本是:

    var PDFDoc = new ActiveXObject("AcroExch.AVDoc");
    if (PDFDoc.Open(filePath, "")) {
        //PDFDoc.BringToFront;
        //PDFApp.Show();
    }
    else { 
        alert("Invalid file path for opening a PDF");
        return false;
    }
    var PDDoc = PDFDoc.GetPDDoc();
    var jso = PDDoc.GetJSObject();
    var extractor = function (fieldName) { 
        if (jso.getField(fieldName) != null) {return jso.getField(fieldName).Value;} else {return "";}
    };
    return extractor;

标签: javascripthtmlwebhta

解决方案


正如@Keith 所建议的,请看以下示例:https ://github.com/mainegreen/pdf.js/tree/master/examples/forms

您将不得不修改 index.html 以使其工作。在页面底部添加:

    ...
    </div>
    <div id="showHere"></div>
</div>
<script>FormsDemo.loadPdf('showHere', 'f1040.pdf');</script>
</body>

这将加载并呈现演示 PDF。按“显示所有数据!” 显示所有表单元素的列表。您可以在 PDF 中输入值,这些值将反映在元素列表中。


推荐阅读