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

原创 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
  • 823KB
  • 下载

南方全站仪通用数据传输软件

  • 2014年05月14日 20:28
  • 131KB
  • 下载

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

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

TOPCON全站仪数据传输软件

  • 2013年11月13日 19:14
  • 1.85MB
  • 下载

数据传输软件(英文版).

  • 2014年09月15日 15:17
  • 45KB
  • 下载

虚拟打印机方案1实现笔记.(printer process)

1.下载一个打印驱动.并修改里面的INF文件. 2.修改DDK 里面的例子 genprint, 并使用ddk里的build命令直接build.   (顺带说一下,执行build程序要先执行Wi...

佳明GPS数据传输软件72H

  • 2012年11月26日 08:51
  • 49.32MB
  • 下载

拓普康数据传输软件

  • 2012年06月19日 08:50
  • 14KB
  • 下载

怎样实现Word2003转PDF?无需插件即可另存为PDF的虚拟打印机法

首先Word2003转PDF是不能像Word2007或Word2010那样另存为PDF的,Word2003转PDF只能通过安装虚拟打印机来实现,好处是用虚拟打印机转换的PDF文件比另存为的更新清晰和准...
  • vebasan
  • vebasan
  • 2013年11月21日 15:29
  • 25459
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过虚拟打印机获取其他软件的数据,实现数据传输
举报原因:
原因补充:

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