在windows上打印到传真,无需用户交互或弹出窗口

在windows上打印到传真,无需用户交互或弹出窗口,windows,printing,fax,Windows,Printing,Fax,我被告知有一个传真调制解调器可以作为打印机使用,我可以在Windows中使用它作为标准打印机来完成传真目的地的打印。这是真的吗?如果是这样,最好使用什么样的传真调制解调器 我看到Windows 7中有一个名为Microsoft共享传真驱动程序的传真设备。是否有可能在没有用户交互或弹出窗口的情况下,仅以代码形式打印到传真,以实现打印到传真 这是一个应用程序,我的工作,可以直接生成报告的打印机。但我们正在与一位客户交谈,该客户希望将报告直接发送到传真。我们的应用程序是一个报告库,因此没有用户交互,例

我被告知有一个传真调制解调器可以作为打印机使用,我可以在Windows中使用它作为标准打印机来完成传真目的地的打印。这是真的吗?如果是这样,最好使用什么样的传真调制解调器

我看到Windows 7中有一个名为Microsoft共享传真驱动程序的传真设备。是否有可能在没有用户交互或弹出窗口的情况下,仅以代码形式打印到传真,以实现打印到传真

这是一个应用程序,我的工作,可以直接生成报告的打印机。但我们正在与一位客户交谈,该客户希望将报告直接发送到传真。我们的应用程序是一个报告库,因此没有用户交互,例如,可以通过配置来设置传真号码。我们在Java端使用J2D+JPS,在.NET端使用System.Drawing.Printing。我知道客户端可以通过第三方库实现这一点,但我想简单地讨论一下使用我们现有的直接到打印机功能的可能性。

您可以使用内置程序以编程方式发送传真,而无需任何用户交互

API允许您检查机器上是否安装了传真设备(通过集合),并通过
Body
属性将文件附加到


需要注意的是:
Body
属性实际上是一个字符串,其中包含应作为传真发送的文件的路径。从文档中:主体必须与安装在该计算机上的应用程序相关联,并且应用程序必须支持PrintTo动词。这意味着您不能直接从内存对象传真报告;您必须将报告生成到某个位置的某个临时可打印文件(图像、PDF或XPS),并将其路径设置为
FaxDocument的
Body
属性。谢谢,Zev,这是编写传真发送应用程序的有用信息。关于打印到传真调制解调器,你有什么要说的吗?或传真的虚拟打印机设备?我假设特定打印机的详细信息(在传真打印机的情况下-目标电话号码、主题、封面)无法从
System.Drawing.printer
获得。出现的UI是在文档交给传真打印机打印后出现的,此时.NET打印API已完成。根据您的需要,在不涉及用户的情况下发送传真是否有区别,以及试图在不涉及用户的情况下打印到已安装的传真打印机?只有在考虑使用我的应用程序的“直接打印”功能的具体情况时才有区别,在这种情况下,我必须使用打印机设备。我认为您无法从.NET端设置传真选项,出于我在第一次评论中概述的原因。如果目标打印机实际上是传真设备,那么在“直接到打印机”功能中进行检查如何?如果是,则使用我在回答中概述的步骤进行检查?