找软件用软件,到5119下载!
您的位置:5119下载>下载分类>管理软件>办公软件>

文档打印成图片(ImagePrinter)

文档打印成图片(ImagePrinter)

文档打印成图片(ImagePrinter) 2.1

  • 版  本:2.1
  • 软件授权:共享软件
  • 软件大小:0.9M
  • 软件语言:英文
  • 应用平台:WinAll
  • 更新时间:2018-01-11
安全无毒 无插件
基本简介
文档打印成图片(ImagePrinter)

让低版本的office支持将文档打印成图片的工具,ImagePrinter可以将文档“打印(虚拟打印)”成BMP、PNG、JPG、PDF等格式的文件,安装后会成为系统的默认打印机。「ImagePrinter」的体积只有900多KB

安装时问你是否安装驱动程序,选择“是”

虚拟打印机有三种定制方法:

1、驱动层(Driver)一种。好像是修改Render plug-in什么的。没做过。

2、打印假脱机(splooer)层两种。

(1)自定义打印处理器(PrintProcessor),一般是修改DDK中genprint的例子。将自定义的代码加入到PrintDocumentOnPrintProcessor中。

(2)在监视(Monitor)层。

打印假脱机(splooer)层两种的两种实现方法驱动层一般都用微软统一驱动程序(UniDrv)。

通过打印测试页可以了解安装的打印驱动的各个方面:驱动程序、端口等。也可以通过打印机的属性查看。

ImagePrinter是用的自定义端口的形式实现虚拟打印。

虚拟打印机驱动ImagePrinter的开发:

打印机驱动

ImagePrinter是在Port监视器端的虚拟打印机。

(1)在系统开机时,顺序调用以下函数:DllMain--->InitializePrintMonitor--->iEnumPorts(2次,后一次参数都是NULL)--->iOpenPort;

(2)在打印文档时,顺序调用以下函数:iStartDocPort--->iWritePort(很多次)--->iEndDocPort。

以下是DDK的翻译(根据对代码的理解,有删减):

(1)初始化打印监视器当spooler调用LoadLibrary来加载的打印监视器DLL,系统立即调用DLL的DllEntryPoint函数。可以在此时LisableThreadLibraryCalls,这样创建和删除线程时,不必非得这个通知DLL。

每一个DLL都导出一个初始化函数,可以供spooler在调用LoadLibrary后调用。Language monitor DLL和port monitor server DLL导出InitializePrintMonitor2函数。port monitor UI DLL的导出InitializePrintMonitorUI函数。(总共有3中Monitor)。这两个初始化函数的作用是返回其他函数(EnumPorts,OpenPort,StartDocPort等所有以下用的函数)的指针,这样spooler就可以调用它们了。初始化函数也可以执行load time的初始化操作。

InitializePrintMonitor2函数返回一个监视器实例句柄。monitor应分配本地内存来存储自定义的一些信息,并以此句柄为标识来分配内存。

当spooler第一次启动时(一般是开机时,如果你开机启动了spooler服务的话),它会载入所有已安装的monitor DLL的。所有Monitor的初始化函数调用后,打印后台处理程序调用每个port monitor的EnumPorts函数,其中列举了monitor支持的端口。monitor支持一个端口,如果端口已被添加到monitor的数据库。然后打开每个支持的端口。

(2)打开和关闭端口spooler 通过调用language monitor的OpenPortEx函数打开端口;相对应的Port monitor调用OpenPort函数,language monitor只返回从Port monitor的OpenPort获得的句柄。如果没有language monitor,就直接调Port monitor的OpenPort函数。打开一个端口后不关闭的话,不能再打开。端口一经打开,打印后台处理程序就可以调用其他函数来打印作业了。这些函数使用OpenPort返回的句柄作为输入。什么时候端口关闭呢:系统关机,没打印任务....

(3)打印打印作业每个打印作业以StartDocPort开始,以EndDocPort结束。当print processor 调用的spooler的StartDocPrinter EndDocPrinter的函数时,这两个函数被调用。在这两个函数调用中间,不定量的WritePort, ReadPort, and GetPrinterDataFromPort函数被调用。这些函数都需要用到OpenPortEx(或OpenPort)返回的句柄( port handle)作为输入参数。

当spooler调用language monitor 的WritePort函数,以将数据流发送到端口时,这些函数一般只增加一些特定的语言信息到接收到的数据流上,如PJL命令然后将它传递给相关的port monitor的WritePort功能。ReadPort函数是用于获取双向打印机硬件的状态信息。Language monitor 通过调用SetPort将信息发送到spooler,获得状态信息。spooler不能调用ReadPort的函数。

数据库

如果打印硬件是双向的,language monitor和port monitor 都应该实现GetPrinterDataFromPort函数。language monitor的GetPrinterDataFromPort函数以注册表值的名称为输入,获得该名称的值(通常由调用相关的端口监视器的WritePort和ReadPort功能),并返回值给调用者。port monitor 的GetPrinterDataFromPort函数应该接受一个I / O控制代码作为输入,调用DeviceIoControl返回控制代码给port driver,并返回结果。

软件截图
  • 文档打印成图片(ImagePrinter)
文档打印成图片(ImagePrinter)下载地址
网友评论
网名:
(您的评论需要经过审核才能显示)
  • 置顶 51网友 16-09-10 21:50:41
    我觉得现在的文档打印成图片(ImagePrinter)已经够我用得了,什么时候想换口味了,就试试共享软件的版本
  • 置顶 51网友 17-02-17 12:52:52
    文档打印成图片(ImagePrinter)的评论不应该这么冷清啊,我来加把力
  • 置顶 51网友 16-10-22 12:32:34
    文档打印成图片(ImagePrinter)2.1怎么找不到下载地址啊,求大神指教~
  • 置顶 51网友 17-06-02 11:15:02
    这个文档打印成图片(ImagePrinter)好用么,相比上个版本变化大不大,我看安装包大小都已经这么大了了
  • 置顶 51网友 17-04-24 16:31:05
    很棒!
  • 置顶 51网友 16-11-15 08:03:30
    很好玩
  • 7楼 51网友 16-06-21 16:46:06
    找了那么多下载软件网站下载文档打印成图片(ImagePrinter),终于让我找到你了,我的文档打印成图片(ImagePrinter)2.1
  • 8楼 51网友 16-01-22 09:19:47
    这个版本的文档打印成图片(ImagePrinter)响应变快了!优化的真不错
  • 9楼 51网友 16-04-18 15:06:37
    为什么我的文档打印成图片(ImagePrinter)下载完以后不能安装呢?什么鬼啊
  • 10楼 51网友 16-11-23 13:20:29
    这个文档打印成图片(ImagePrinter)我已经安装了,用起来感觉不错,感谢分享!

热搜推荐

Steam

Steam35.3MB / 2024-11-15

点击下载
我的世界

我的世界139.23 MB / 2024-11-12

点击下载
QQ游戏大厅

QQ游戏大厅107 MB / 2024-11-12

点击下载
爱奇艺

爱奇艺67.38MB / 2024-11-12

点击下载
wps office

wps office216MB / 2024-11-08

点击下载
360安全卫士

360安全卫士91.9 MB / 2024-11-07

点击下载
租号玩

租号玩91.5MB / 2024-10-17

点击下载
乐播投屏

乐播投屏120 MB / 2024-08-23

点击下载
360安全浏览器

360安全浏览器103MB / 2024-04-29

点击下载

编辑推荐

虎牙直播

虎牙直播91.71MB / 2024-11-18

点击下载
雷神加速器

雷神加速器88.3MB / 2024-11-06

点击下载
迅游网游加速器

迅游网游加速器222.78MB / 2024-11-06

点击下载
360软件管家

360软件管家85.2MB / 2024-10-17

点击下载
红手指云手机

红手指云手机20.4MB / 2024-09-04

点击下载
手机模拟大师

手机模拟大师384.50MB / 2024-08-02

点击下载
得力OCR文字识别

得力OCR文字识别29.8MB / 2024-07-19

点击下载
泡泡加速器

泡泡加速器2.92 MB / 2024-06-04

点击下载
万能数据恢复大师

万能数据恢复大师3.28 MB / 2024-05-13

点击下载
苹果恢复大师

苹果恢复大师1.3MB / 2024-02-20

点击下载
广告×