在用户扫描完文档后,我想让他们选择一个位置来保存文件,保存文件,最后返回到他们刚刚保存的文件的路径。
我正在尝试使用"OnGetFilePath“事件,但它不起作用。
“联合来文法典”如下:
var DWObject;
Dynamsoft.WebTwainEnv.AutoLoad = false;
Dynamsoft.WebTwainEnv.RegisterEvent('OnWebTwainReady', Dynamsoft_OnReady);
function LoadEnv() {
Dynamsoft.WebTwainEnv.Load();
}
function Dynamsoft_OnReady() {
DWObject = Dynamsoft.WebTwainEnv.GetWebTwain('dwtcontrolContainer');
if (DWObject) {
DWObject.IfShowFileDialog = true;
DWObject.RegisterEvent('OnGetFilePath', OnGetFilePath);
DWObject.SelectSource(function () {
DWObject.OpenSource();
DWObject.IfDisableSourceAfterAcquire = true;
DWObject.AcquireImage(OnAcquireImageSuccess, OnAcquireImageFailure);
}, function () {
console.log('SelectSource failed!');
});
}
}
function OnAcquireImageSuccess() {
console.log('Successfully aquired image');
SavePDF();
DWObject.CloseSource();
}
//File saved to disk successfully
function SavePDF() {
DWObject.SaveAsPDF('file.pdf');
}
//Not Fired
function OnGetFilePath(bSave, filesCount, index, path, filename) {
console.log("File Path!");
} 发布于 2018-10-03 17:45:07
这就是我所做的,我认为这会对你有帮助。
当我点击按钮时,事件就会发生。
根据文件
当1. ShowFileDialog方法完成时触发此事件;2.方法LoadImageEx已完成IfShowFileDialog设置为true。
编辑:演示如何在事件触发后保存文件的一些附加代码。
function Dynamsoft_OnGetFilePath(bSave, count, index, path, name) {
var file_path = path + "\\" + name + ".pdf";
DWObject.IfShowFileDialog = false;
DWObject.SaveAsPDF(file_path);
alert(file_path);
}https://stackoverflow.com/questions/52631849
复制相似问题