admin管理员组文章数量:1605301
通过创建vbs文件,然后结合vbs来对文件进行操作
VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。
直接上例子如下,代码我都进行了详细注释
%本程序实现了创建一个VBS文件然后写入代码实现打开PDF复制文本内容到一个txt文件中
%然后关闭vbs文件,执行该文件
%以及读取txt文件的方式,对数据进行处理后可以写入excel等
FilePoint=fopen('open_copy_PDF.vbs','wt');
fprintf(FilePoint,'dim WshShell\n'); %创建变量
fprintf(FilePoint,'Set WshShell = CreateObject("Wscript.Shell")\n'); %设置变量类型
fprintf(FilePoint,'WshShell.Run"""C:\\Users\\耿\\Desktop\\双向dc-dc变换器是什么双向dcdc变换器原理.pdf"""\n');
fprintf(FilePoint,'WScript.Sleep 1000 \n'); %等待1000ms
fprintf(FilePoint,'WshShell.sendkeys"^a"\n');
fprintf(FilePoint,'WshShell.sendkeys"^c"\n');
fprintf(FilePoint,'WshShell.sendkeys"%%{F4}"\n'); % %f4关闭文件
fprintf(FilePoint,'WshShell.run"""D:\\工程文件\\A MATLAB\\PDF处理\\中介.txt"""\n');
fprintf(FilePoint,'WScript.Sleep 1000\n');
fprintf(FilePoint,'WshShell.sendkeys"^a"\n');
fprintf(FilePoint,'WshShell.sendkeys"{delete}"\n'); %模拟输入delete按键
fprintf(FilePoint,'WshShell.sendkeys"^v"\n');
fprintf(FilePoint,'WshShell.sendkeys"%%{F4}"\n');
fprintf(FilePoint,'WshShell.sendkeys"s"\n');
fclose(FilePoint);
dos('open_copy_PDF.vbs'); %运行vbs文件,bat文件类似
%%以下为字符串形式获取txt内的内容,不包含空格回车,只有一行
% fid=fopen('中介.txt','r');
% data=fscanf(fid,'%s');
% fclose (fid);
%%以下为cell形式按行获取txt内的内容,包括空格及回车
% fin=fopen('中介.txt','r');
% text_line = {''};
% ct = 1;
% while ~feof(fin)
% text_line(ct,1) = {fgets(fin)};
% ct = ct+1;
% end
% fclose (fin);
这是产生的三个文件:
版权声明:本文标题:MATLAB 文件处理的一种方式,如pdf、word、excel等 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1728481325a1160128.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论