MATLAB 文件处理的一种方式,如pdf、word、excel等

通过创建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);

这是产生的三个文件:

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值