javascript - 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;
解决方案
正如@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 中输入值,这些值将反映在元素列表中。
推荐阅读
- sql - 如何区分条件?
- python - 为什么熊猫读取 .csv 文件中的重复项然后重命名它们?
- regex - 如何使用正则表达式在 perl 中选择特定单词?
- javascript - 问题迭代数组并在每次迭代时发出 api get 请求:getting status 429 - to many request
- vb.net - How to add a record to an access database - visual basic
- python - “范围内”没有按预期工作,我不知道为什么
- laravel - 如何在一次迁移中运行迁移文件夹
- javascript - 动态创建新 Vimeo 播放器列表并添加事件以暂停每个按钮单击的最佳方法是什么?
- tensorflow - TensorFlow数值积分结果取梯度时避免矩阵求逆错误
- android - 离子科尔多瓦':app:processDebugResources'失败离子3