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

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)

java 调用虚拟打印机_通过虚拟打印机获取其他软件的数据,实现数据传输相关推荐

  1. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  2. java调用网络打印机不稳定_新手处理共享打印机总是没有反应的故障

    共享打印机使用频率比较多,之前也写了不少维修的文章,但还是经常碰到很多人在这个问题上无法处理,希望本文能帮到你. 方法/步骤 一.共享打印机唤醒现在很多打印机都有自动睡眠功能,尤其在深度睡眠状态时候, ...

  3. JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机

    这是一段JAVA调用TSC条码打印机的代码:有详细的注释! 1,需要把dll文件拷贝到c:\windows\system32目录下 2,工程里面需要加载JNative.jar包(网上很多下载的) /* ...

  4. java 调用 js性能_太快了,太变态了:什么会影响Java中的方法调用性能?

    java 调用 js性能 那么这是怎么回事? 让我们从一个简短的故事开始. 几周前,我提议对Java核心libs邮件列表进行更改 ,以覆盖当前final一些方法. 这刺激了一些讨论主题-其中之一是其中 ...

  5. java 调用postgresql 函数_从Java调用PostgreSQL中的存储过程

    我编写了一个我想用Java调用的存储过程.但我不认为它能够对我通过的查询做任何事情.以下是我的java代码: String QUERY_LOCATION = "select (license ...

  6. java调用siri 语言_如何更改Siri的声音,口音,性别和语言

    java调用siri 语言 Most of us are familiar with Siri as an American female voice. What you may not realiz ...

  7. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  8. java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程

    一.需求 传入一个参数,返回一条或多条记录(列表). 二.实现步骤 1. 编写Oracle存储过程. -- 声明包和包体的语句应该分两次执行,即使声明在前定义在后,如果一起执行依然会编译出错 --调用 ...

  9. 笔记本电脑怎样连接打印机_怎样使用打印机,打印机的基础知识

    人们都知道打印机可以用于打印电脑中的任何文件,并且也可以复印自己想要的文件,但是很多人并不清楚如何使用打印机,今天我们就讲一下怎样使用打印机,打印机的基础知识有哪些? 怎样使用打印机 1.打印机是分为 ...

  10. java 调用.net类库_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

最新文章

  1. mysql数据库导出最大值_4.6 MySQL数据库导入与导出攻略
  2. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法
  3. 老板让我每天刷群,无奈只能写一个自动群发脚本,不让自己疯狂复制粘贴
  4. 在Java内部类中使用外部类的成员方法以及成员变量
  5. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例
  6. 识别产品外观的合格软件_你还在犹豫?外观检测设备使用已成主流!
  7. 【C语言】输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串...
  8. linux基础命令(总结)
  9. git删除分支_程序员必须要掌握的 Git 使用技巧
  10. 树、森林和二叉树之间的转换
  11. Linux 管道(pipe)原理及使用
  12. Audio / Video Playback
  13. 打印的时候显示域服务器不可用,Win10打印时active directory域服务不可用解决方法...
  14. 修改select下拉箭头 使用背景图片
  15. 单片机函数:_crol_和_cror_
  16. ES — — elasticsearch初探
  17. redis实战 migrate异常NOAUTH Authentication required.
  18. 直插电阻色环电阻读电阻阻值,电阻误差与电阻温度系数方法图文
  19. 基于mysql的应用程序设计[j] 兰旭辉_熊家军_邓刚_高校C语言自动考试系统参考文献...
  20. 各代iPhone iPad 内部代号

热门文章

  1. 全国计算机双一流学科学校,2018双一流学科建设大学名单公布
  2. Ubuntu sources.list 换清华源
  3. 黑马优购商城首页的实现
  4. 车载调频发射机解决方案
  5. 紫林U盘解锁精灵V1.0.1
  6. XQuartz的使用
  7. tecplot 脚本文件
  8. 神经网络与深度学习笔记汇总一
  9. 给想学UG编程的人几点建议
  10. [Go菜牛系列]通过go-wrk进行HTTP接口压力测试