我有一部分代码可以作为服务的一部分在本地正常运行。
sReportPath = objCrystalUtils.ExportReportToPDF("Report Name", iReportInfoID)
该代码作为服务的一部分运行,当我通过提供数据进行单元测试时,它最终将生成报告并进行打印。
当我从ajax调用在.ashx中运行完全相同的代码段时。报告已生成(我可以看到在磁盘上创建的pdf文件),但未进行打印。
oRpt.PrintToPrinter(objReport.DefaultAutoPrint, True, 0, 0)
在这两种情况下,都使用相同的代码来打印报告。(两种情况下objReport.DefaultAutoPrint = 0)
我唯一的想法是,调用此方法的代码的位置与账单本身的位置不同。
我要打印到的打印机是我的计算机上安装的网络打印机,并且我正在运行Windows 7 IIS 6.1
有什么想法吗?
编辑:
这是一个想法…如果我将一个作为单元测试在本地运行,而我通过一个通过IIS运行的Web应用程序来运行另一个,则用户ID和用户对默认打印机的访问是否有所不同?
编辑:
因此,我将本地ASP,IUSR和SYSTEM用户添加到了打印机安全性中,并允许他们打印…没有骰子。因此,我检查了每个用户,并将其设置为可访问,并且没有用户被拒绝…因此,我认为这有点扼杀了这一道理。
编辑:
我更改了帖子的名称,因为我不再认为该问题与ajax有关,因为如果我尝试在帖子后面的代码中执行相同的过程,而不是通过ajax调用运行它,那么我仍然会遇到相同的问题。
帕特里克(Patrick),对我来说,这是水晶报表的已知问题,它通过IIS从运行的应用程序中打印某些报表。
我之前遇到过同样的问题,在搜寻该问题时,我们得到了以下内容;
Report to be generated, exported, and then to be downloaded to client machine,
so user can print it locally (say, report will be exported as PDf file,
user can use print option of PDF reader).
我需要发送一个pdf文件打印在一个网络应用程序的服务器端,打印机完全支持pdf打印等,它是网络以及服务器。pdf也存储在服务器上。 我尝试的是点击一个按钮,打印出pdf文件,目前我有以下代码: 但我有几个问题,我如何将pdf放入输入流以打印出来,我可以选择诸如双面打印之类的选项,以及如何从JSF web应用程序中调用它 谢谢
问题内容: 我是负责重新设计软件系统的java / grails开发人员。 要求之一是让服务器端应用程序将数据发送到各种网络打印机以打印文本数据。 我在网上搜索了有关Java网络打印的信息,然后简短地了解了Java Print Service API,java.awt.print,javax.print,但在连接到网络打印机时未找到任何信息。 是我想做的可能或有利的事情。缺乏发现使我相信服务器端软
问题内容: 我有一组打印机通过网络连接,并且为每台打印机分配了静态IP。 现在,我在Linux服务器上运行了一个PHP Web应用程序,该服务器需要通过网络将打印作业发送到这些打印机。 使用lpr或杯子可以吗,我该怎么办。 问题答案: 您可以从此处使用LPR打印机类: http://www.phpclasses.org/package/2540-PHP-Abstraction-for-printi
问题内容: 我已经将内存中的Postscript代码/数据(?)(在Java Tomcat webapp中)直接发送到联网的PS打印机。有没有一种简单的方法(即只是弹出一个端口并发送文本)来打印此内容,而绕过所有特定于O / S的驱动程序和内容(并希望甚至不需要额外的jar)?示例代码的链接显示了如何执行此操作? 谢谢戴夫 问题答案: 在目标打印机的LPR端口上打开一个TCP套接字。 发送您的数据
我有一个flask应用程序,只有一条路线,没有复杂的事情发生,运行在docker容器中。我一辈子都不能让print语句出现在日志中(
问题内容: 使用Java,我需要在未本地安装的网络打印机上进行打印。我只知道打印机名称。我看过的所有教程都以类似以下内容开始: 问题是可能没有安装打印机,因此在这种情况下服务将为空。我需要直接设置打印机名称,而不仅仅是通过可见的打印机枚举。 问题答案: 如果Java AWT Printing未向运行打印应用程序的Windows / Active Directory用户注册,则无法通过路径找到打印机