通过虚拟打印机获取其他软件的数据,实现数据传输

原创 2013年12月02日 14:55:42

某些软件没有提供合适的接口,无法直接获取其中的数据,但是一般都有打印功能。通过虚拟打印机可以获取其中的数据。

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)


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

全站仪数据传输软件

  • 2014-05-30 18:53
  • 822KB
  • 下载

数据传输软件

  • 2014-09-23 14:46
  • 41.98MB
  • 下载

简单图库软件的实现(联网下载图片保存到sdcard在Listview中展示,并作为ContentProvider为其他软件提供图库数据)

这就是一个可以联网的图库软件,下面我们来看看需求业务需求1.判断是否第一次运行,第一次运行,提示添加新条目2.点击添加按钮,弹出对话框,输入图片网址和标题3.下载图片保存到本地SD卡中4.数据库中保存...

三鼎全站仪数据传输软件

  • 2015-02-26 16:16
  • 6.22MB
  • 下载

feiq局域网数据传输软件

  • 2016-01-26 10:49
  • 17.44MB
  • 下载

从安卓recovery 的 backup 备份数据中手动恢复 通讯录、短信,或者其他软件中的信息的方法

本文提供一种机器由于删错系统文件或者其他问题而导致系统启动不了的时候,如何找回重要的通信录、短信等资料的方法,前提是recovery已经刷了,并能够启动。     刷机时候用的 recovery...

TOPCON全站仪数据传输软件

  • 2013-11-13 19:14
  • 1.85MB
  • 下载

Activity之间的数据传输的示例(实现根据身高计算标准体重)

Activity之间的数据传输的示例(实现根据身高计算标准体重)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)