通过虚拟打印机获取其他软件的数据,实现数据传输
2013-12-02 14:55
423 查看
某些软件没有提供合适的接口,无法直接获取其中的数据,但是一般都有打印功能。通过虚拟打印机可以获取其中的数据。
pdf打印机较为普遍,本文中通过将pdf转换为txt获取数据。转换利用了xpdf。
pdf打印机较为普遍,本文中通过将pdf转换为txt获取数据。转换利用了xpdf。
def convert(fn): cmd=r'..\xpdfbin-win-3.03\bin32\pdftotext.exe -layout "%s.pdf" "%s.txt"' % (fn,fn) os.system(cmd) def read3(ls,i): all=ls[i*3][:-1]+" "+ ls[i*3+1][:-1]+" "+ls[i*3+2][:-1] cs=all.split(" ") r=[] for c in cs: if c<>"": r.append(c) return r #raw_input() def findfirstline(ls): find=0 for i in range(len(ls)): fs=ls[i].split(" ") for f in fs: if f<>"": if f=="No": find=1 break if find: return i def read(fn): ls=open(fn+".txt").readlines() #d=ls[15:] first=findfirstline(ls) d=ls[first:] n=len(d) num=n/3 data=[] for i in range(num): data.append(read3(d,i)) for d in data: print ",".join(d) convert(fn) read(fn)
相关文章推荐
- 通过软件 自动获取 其他公司移动端app 数据接口
- Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
- 通过零拷贝实现有效数据传输
- js页面用定时任务通过AJAX获取后台数据,但是从这个页面跳转到其他页面后,定时任务仍然在定时请求后台
- 通过零拷贝实现有效数据传输
- 简单图库软件的实现(联网下载图片保存到sdcard在Listview中展示,并作为ContentProvider为其他软件提供图库数据)
- 支付宝中当面付的通过音频传输数据的研究-实现部分(2)
- 虚拟机Linux访问usb设备,通过Libusb库方法实现读写usb设备所获取的实时图像数据
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 利用Ajax实现数据的同步传输,从mysql中提取数据,通过echarts可视化
- 通过Openssl提供FTP+SSL/TLS认证功能,并实现安全数据传输
- SparkStreaming通过Flume获取数据(单机,push和poll两种方式)的实现
- loction.search 通过地址栏实现页面之间的数据传输、接受、展示、处理方法
- C# 通过 Renci.SshNet 实现SFTP数据传输
- 数据通过网络传输过程中如果传输的数据为富文本,其中包含了&字符,获取数据时会出问题
- 获取通过body传输的postdata数据
- C# 通过 Renci.SshNet 实现SFTP数据传输
- kafka通过零拷贝实现高效的数据传输
- 通过摄像机视频设备或者流媒体服务器SDK获取到数据转换成RTMP流实现网页/手机微信播放
- 通过URL实现在不同页面间传输数据