无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chinaren12
打印 上一主题 下一主题

[求助] 刚刚在论坛看到一个共享打印机的好东西raw print server

  [复制链接]
31#
 楼主| 发表于 2022-9-4 20:12:58 | 只看该作者
Climbing 发表于 2022-9-4 19:03
编译版的在这里:http://www.columbia.edu/~em36/windowsrawprint.html

不过似乎跟楼主这个工具两回事 ...

是的,楼上兄弟找到的这个是单机版的。没有网络功能
回复

使用道具 举报

32#
发表于 2022-9-4 20:38:33 | 只看该作者
感谢分享
回复

使用道具 举报

33#
发表于 2022-9-4 21:48:32 | 只看该作者
希望WIN10 可以使用
回复

使用道具 举报

34#
发表于 2022-9-4 21:52:46 | 只看该作者
chinaren12 发表于 2022-9-4 20:10
这个是单机使用的,不能网络,我也搜到了这个工具,这个rawprint主要是供单机的。没有网络打印功能。

我试着修改了一下,不知道能不能用,
你试试

RawPrintServer.rar

17.97 KB, 下载次数: 124, 下载积分: 无忧币 -2

点评

能帮忙编译下这个吗 github.com/taylorza/WinPrintServer 想试试跟RawPrintServer哪个好点,HP1020那些能用不  详情 回复 发表于 2023-11-25 13:19
可以使用吗?  详情 回复 发表于 2023-7-25 13:59
请问大佬到底哪个打印服务程序可以用的?  详情 回复 发表于 2022-9-14 21:52
好像在win10上能正常启动了。但我用的是虚拟打印机测试的。明天我再搞台真正的打印机测试下。  详情 回复 发表于 2022-9-4 22:37
回复

使用道具 举报

35#
 楼主| 发表于 2022-9-4 22:37:05 | 只看该作者
zhuwg 发表于 2022-9-4 21:52
我试着修改了一下,不知道能不能用,
你试试

好像在win10上能正常启动了。但我用的是虚拟打印机测试的。明天我再搞台真正的打印机测试下。

回复

使用道具 举报

36#
发表于 2022-9-5 00:17:22 | 只看该作者
都2022年了,不会还有人会买不带网络的打印机吧?

点评

这个软件的还是很有用的。虽然现在共享打印机的方式很多,但某些公司打印机比较老旧,为了网络安全关闭了各种共享端口,要实现打印机共享这款软件就很有用。  详情 回复 发表于 2022-9-6 11:46
你这问题应该换个说法,都2202年了,不会还有厂家生产不带网络的打印机吧? 事实上就是,一直有。 所以,这种回复有什么意义呢?  详情 回复 发表于 2022-9-5 08:50
你能保证你碰到的每台打印机都带网络吗?  详情 回复 发表于 2022-9-5 08:36
回复

使用道具 举报

37#
 楼主| 发表于 2022-9-5 08:36:10 | 只看该作者
Eso1991 发表于 2022-9-5 00:17
都2022年了,不会还有人会买不带网络的打印机吧?

你能保证你碰到的每台打印机都带网络吗?
回复

使用道具 举报

38#
发表于 2022-9-5 08:50:09 | 只看该作者
Eso1991 发表于 2022-9-5 00:17
都2022年了,不会还有人会买不带网络的打印机吧?

你这问题应该换个说法,都2202年了,不会还有厂家生产不带网络的打印机吧?

事实上就是,一直有。

所以,这种回复有什么意义呢?
回复

使用道具 举报

39#
发表于 2022-9-5 10:20:53 | 只看该作者
有用,感谢感谢
回复

使用道具 举报

40#
发表于 2022-9-5 10:52:54 | 只看该作者
看看
回复

使用道具 举报

41#
发表于 2022-9-5 11:15:23 | 只看该作者
测试不成功啊。
1.客户机能正常发送【打印测试页】到服务器上,服务器打印列表里显示文档名为:Forwarded Job  但打印机未动作。
2.RawPrintServer_9100服务自动停止。
每次发送测试页,未动作,服务停止。

点评

请问朋友你是如何安装的?我的能通过网络安装成功,但无法打印,直接连打印机的电脑也没有显示有任何文档过来。  详情 回复 发表于 2022-9-5 17:36
请提供详细的系统版本信息,打印机型号信息,网络信息等, 出错貌似会生成日志,不知道你找得到不  详情 回复 发表于 2022-9-5 11:56
回复

使用道具 举报

42#
发表于 2022-9-5 11:56:06 | 只看该作者
357734620 发表于 2022-9-5 11:15
测试不成功啊。
1.客户机能正常发送【打印测试页】到服务器上,服务器打印列表里显示文档名为:Forwarded  ...

请提供详细的系统版本信息,打印机型号信息,网络信息等,
出错貌似会生成日志,不知道你找得到不

点评

我遇到同样的问题:服务端是win7系统,安装了一台联想M7250n的网络打印机,用rawprintsever install "M7250N“安装服务,客户端通知澳加添加网络打印机,手动输入服务端信息。测试打印时,客户端只要发出打印指令,  详情 回复 发表于 2022-9-5 20:37
回复

使用道具 举报

43#
发表于 2022-9-5 12:09:10 | 只看该作者
yxldh 发表于 2022-9-4 09:14
你把那个可执行文件复制进windows\system32\ 就可以启动服务了

正解。用原版按照7樓的操作做。

点评

我刚刚用实机测试了一下,似乎不行,不知道是哪个搞错了。 我弄了一台笔记本,然后装了个hp p1007的打印机,然后安装rawprintserver,也安装成功了。 然后我在别的电脑上添加一个端口为“192.168.8.108”,协议  详情 回复 发表于 2022-9-5 14:17
回复

使用道具 举报

44#
发表于 2022-9-5 13:27:04 | 只看该作者
不太懂。。
回复

使用道具 举报

45#
 楼主| 发表于 2022-9-5 14:17:33 | 只看该作者
felixatvan 发表于 2022-9-5 12:09
正解。用原版按照7樓的操作做。

我刚刚用实机测试了一下,似乎不行,不知道是哪个搞错了。
我弄了一台笔记本,然后装了个hp p1007的打印机,然后安装rawprintserver,也安装成功了。

然后我在别的电脑上添加一个端口为“192.168.8.108”,协议为raw的端口,安装的也是P1007的驱动。

但是无法打印。提示打印错误。

点评

我修改的源代码见附件, 就是改了一行加入了获取文件路径,原作者写的相对路径, 然后具体不能用,请查看"C:\\PrintServer.log" 看看错误信息是什么  详情 回复 发表于 2022-9-5 20:30
回复

使用道具 举报

46#
发表于 2022-9-5 14:35:25 | 只看该作者
可以用vmware 运行openwrt 实现打印服务器, 和硬件打印服务器效果相同
回复

使用道具 举报

47#
发表于 2022-9-5 15:36:26 | 只看该作者
似乎是个好东西。。等后续。
回复

使用道具 举报

48#
 楼主| 发表于 2022-9-5 17:36:36 来自手机 | 只看该作者
357734620 发表于 2022-9-5 11:15
测试不成功啊。
1.客户机能正常发送【打印测试页】到服务器上,服务器打印列表里显示文档名为:Forwarded  ...

请问朋友你是如何安装的?我的能通过网络安装成功,但无法打印,直接连打印机的电脑也没有显示有任何文档过来。
回复

使用道具 举报

49#
发表于 2022-9-5 20:30:34 | 只看该作者
本帖最后由 zhuwg 于 2022-9-5 20:34 编辑
chinaren12 发表于 2022-9-5 14:17
我刚刚用实机测试了一下,似乎不行,不知道是哪个搞错了。
我弄了一台笔记本,然后装了个hp p1007的打印 ...

我修改的源代码见附件,
就是改了一行加入了获取文件路径,原作者写的相对路径,
然后具体不能用,请查看"C:\\PrintServer.log"
看看错误信息是什么

其中有一条,就是你安装设置的这个名称要和你机器上打印机名字一模一样
char *printerName = "Test;//"Brother HL-1430 series";

其他就是OpenPrinter和StartDocPrinter以及WritePrinter了,
另外有篇文章说https://www.cnblogs.com/lobsterIT/p/4610504.html
https://blog.csdn.net/kingmax54212008/article/details/8985965
请继续测试

RawPrintServer100beta1-修改后源码.rar

12.93 KB, 下载次数: 36, 下载积分: 无忧币 -2

点评

感谢兄弟的付出,我稍后试试再反馈给你  详情 回复 发表于 2022-9-5 20:59
回复

使用道具 举报

50#
发表于 2022-9-5 20:37:01 | 只看该作者
本帖最后由 yxc51 于 2022-9-5 20:44 编辑
zhuwg 发表于 2022-9-5 11:56
请提供详细的系统版本信息,打印机型号信息,网络信息等,
出错貌似会生成日志,不知道你找得到不

我遇到同样的问题:服务端是win7系统,安装了一台联想M7250n的网络打印机,用rawprintsever install "M7250N“安装服务,客户端添加网络打印机,手动输入服务端信息。测试打印时,客户端只要发出打印指令,服务端的相应服务就停止,打印机被唤醒担无打印动作。请高手指点哪儿没对?

点评

https://docs.microsoft.com/zh-cn/troubleshoot/windows/win32/v4-print-driver-raw-mode-pcl-postscript这儿说 V4 驱动程序是基于 XPS 的驱动程序。 RAW 数据库不兼容。 将 v3 XPS 打印机驱动程序与 Vista 或 (7)  详情 回复 发表于 2022-9-5 20:59
请查看"C:\\PrintServer.log"看看错误信息是什么  详情 回复 发表于 2022-9-5 20:41
回复

使用道具 举报

51#
发表于 2022-9-5 20:39:54 来自手机 | 只看该作者
研究一下很有必要,个别内网关闭网络共享打印机比较麻烦(除网络打印机外)
回复

使用道具 举报

52#
发表于 2022-9-5 20:41:05 | 只看该作者
本帖最后由 zhuwg 于 2022-9-5 20:42 编辑
yxc51 发表于 2022-9-5 20:37
我遇到同样的问题:服务端是win7系统,安装了一台联想M7250n的网络打印机,用rawprintsever install "M72 ...

请查看"C:\\PrintServer.log"看看错误信息是什么
参考https://docs.microsoft.com/zh-cn ... g-the-gdi-print-api有句话说 打印通常是本机Windows程序不可或缺的一部分,因此在编写程序后,无法轻松添加该功能。 设计 Windows 7 的程序时,应考虑使用 XPS 打印 API 提供打印功能,因为它为将来提供最兼容性。 必须在 Windows Vista 和早期版本的 Windows 上运行的程序最有可能使用 GDI 打印 API 提供打印功能。 Windows 7 也支持 GDI 打印 API,但它比 XPS 打印 API 更有限。
回复

使用道具 举报

53#
发表于 2022-9-5 20:43:42 | 只看该作者
还有https://docs.microsoft.com/zh-cn ... ocs/startdocprinter也提到:当后台处理程序文件中的页面超过大约 350 MB 时,它可能无法打印,并且无法发送错误消息。 例如,打印大型 EMF 文件时可能会发生这种情况。 页面大小限制取决于许多因素,包括可用的虚拟内存量、通过调用进程分配的内存量以及进程堆中的碎片量。   以及  这是阻塞或同步函数,可能不会立即返回。 此函数的返回速度取决于运行时因素,例如网络状态、打印服务器配置和打印机驱动程序实现因素,在编写应用程序时难以预测。 从管理与用户界面交互的线程调用此函数可能会使应用程序看起来无响应。
回复

使用道具 举报

54#
发表于 2022-9-5 20:59:05 | 只看该作者
yxc51 发表于 2022-9-5 20:37
我遇到同样的问题:服务端是win7系统,安装了一台联想M7250n的网络打印机,用rawprintsever install "M72 ...

https://docs.microsoft.com/zh-cn ... mode-pcl-postscript这儿说
V4 驱动程序是基于 XPS 的驱动程序。 RAW 数据库不兼容。 将 v3 XPS 打印机驱动程序与 Vista 或 (7) 一Windows V3 XPS 打印机驱动程序Windows类似。
Datatype 是在 Vista Windows引入的,用于将 XPS 直接传递到 XPS_PASS v3 XPSDrv 驱动程序的打印筛选器管道。 这可以防止 RAW v3 驱动程序的数据类型过载。 XPS_PASS 已 RAW 替换为 v4 驱动程序
大概意思是vista之后某个类型改了,之前的不能用,
我又改了一个版本,你再试试能不能用,源代码里面也包含了,
有问题继续提交日志C:\\PrintServer.log上来

RawPrintServer100beta1-XPS.rar

31.26 KB, 下载次数: 30, 下载积分: 无忧币 -2

点评

使用xps版也不行。 下面是错误提示 rintServer created by Henk Jonas (www.metaviewsoft.de) PrintServer start P1007 on 9100 (9100) Accept print job for P1007 from 192.168.8.85 Error opening prin  详情 回复 发表于 2022-9-6 09:11
說到要點了。  详情 回复 发表于 2022-9-6 03:17
感谢大师,明天测试了反馈。  详情 回复 发表于 2022-9-5 21:06
回复

使用道具 举报

55#
 楼主| 发表于 2022-9-5 20:59:16 | 只看该作者
zhuwg 发表于 2022-9-5 20:30
我修改的源代码见附件,
就是改了一行加入了获取文件路径,原作者写的相对路径,
然后具体不能用,请查 ...

感谢兄弟的付出,我稍后试试再反馈给你

点评

上述代码来自https://docs.microsoft.com/zh-cn/windows/win32/printdocs/sending-data-directly-to-an-xps-printer 大概意思是vista之后使用了新的XPS驱动来操作打印机, 之前的GDI驱动已经支持有限了还是怎么的  详情 回复 发表于 2022-9-5 21:04
回复

使用道具 举报

56#
发表于 2022-9-5 21:04:40 | 只看该作者
chinaren12 发表于 2022-9-5 20:59
感谢兄弟的付出,我稍后试试再反馈给你
  1. //
  2. //  RawDataToXpsPrinter - sends binary data directly to a printer
  3. //          with an XPSDrv Printer Driver
  4. //  
  5. // szPrinterName: NULL-terminated string specifying printer name
  6. // lpData:        Pointer to raw data bytes
  7. // dwCount        Length of lpData in bytes
  8. //  
  9. // Returns: TRUE for success, FALSE for failure.
  10. //  
  11. BOOL RawDataToXpsPrinter (LPTSTR szPrinterName, LPBYTE lpData, DWORD dwCount)
  12. {
  13.     BOOL     bStatus = FALSE;
  14.     HANDLE     hPrinter = NULL;
  15.     DOC_INFO_1       DocInfo;
  16.     DWORD    dwPrtJob = 0L;
  17.     DWORD    dwBytesWritten = 0L;

  18.     // Open a handle to the printer.
  19.     bStatus = OpenPrinter (szPrinterName, &hPrinter, NULL);
  20.    
  21.     if (bStatus) {
  22.         // Fill in the structure with info about this "document."
  23.         DocInfo.pDocName = (LPTSTR)_T("My Document");
  24.         DocInfo.pOutputFile = NULL;

  25.         // Enter the datatype of this buffer.
  26.         //  Use "XPS_PASS" when the data buffer should bypass the
  27.         //    print filter pipeline of the XPSDrv printer driver.
  28.         //    This datatype would be used to send the buffer directly
  29.         //    to the printer, such as when sending print head alignment
  30.         //    commands. Normally, a data buffer would be sent as the
  31.         //    "RAW" datatype.
  32.         //
  33.         DocInfo.pDatatype = (LPTSTR)_T("XPS_PASS");

  34.         dwPrtJob = StartDocPrinter (
  35.                         hPrinter,
  36.                         1,
  37.                         (LPBYTE)&DocInfo);

  38.         if (dwPrtJob > 0) {
  39.                 // Send the data to the printer.
  40.                 bStatus = WritePrinter (
  41.                 hPrinter,
  42.                 lpData,
  43.                 dwCount,
  44.                 &dwBytesWritten);
  45.         }
  46.         
  47.         EndDocPrinter (hPrinter);

  48.         // Close the printer handle.
  49.         bStatus = ClosePrinter(hPrinter);
  50.     }
  51.    
  52.     if (!bStatus || (dwCount != dwBytesWritten)) {
  53.         bStatus = FALSE;
  54.     } else {
  55.         bStatus = TRUE;
  56.     }

  57.     return bStatus;
  58. }
复制代码
上述代码来自https://docs.microsoft.com/zh-cn ... y-to-an-xps-printer
大概意思是vista之后使用了新的XPS驱动来操作打印机,
之前的GDI驱动已经支持有限了还是怎么的,说不定就是不支持了说的比较隐晦,

点评

我觉得是不是走向了错误的开发方向,既然是Raw Print Server,就应该是接受Raw数据(接受的这个RAW数据也是由打印客户端安装的驱动程序处理过的数据),而不用考虑Server端Windows的打印驱动。参考路由器固件是如何  详情 回复 发表于 2022-9-5 22:45
回复

使用道具 举报

57#
发表于 2022-9-5 21:06:52 | 只看该作者
zhuwg 发表于 2022-9-5 20:59
https://docs.microsoft.com/zh-cn ... mode-pcl-postscript这儿说
V4 驱动程序是基于 XPS 的驱动程序。 ...

感谢大师,明天测试了反馈。
回复

使用道具 举报

58#
发表于 2022-9-5 22:45:43 | 只看该作者
zhuwg 发表于 2022-9-5 21:04
上述代码来自https://docs.microsoft.com/zh-cn/windows/win32/printdocs/sending-data-directly-to-an-x ...

我觉得是不是走向了错误的开发方向,既然是Raw Print Server,就应该是接受Raw数据(接受的这个RAW数据也是由打印客户端安装的驱动程序处理过的数据),而不用考虑Server端Windows的打印驱动。参考路由器固件是如何实现网络打印的,我们的目标应该是在Windows上实现类似路由器固件所实现的网络打印功能,从而跳过Windows的samba共享方式实现的打印共享。
回复

使用道具 举报

59#
发表于 2022-9-6 03:17:41 | 只看该作者
zhuwg 发表于 2022-9-5 20:59
https://docs.microsoft.com/zh-cn ... mode-pcl-postscript这儿说
V4 驱动程序是基于 XPS 的驱动程序。 ...

說到要點了。
回复

使用道具 举报

60#
发表于 2022-9-6 06:56:03 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-14 06:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表