- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我以前看过这个问题,但是我没有看到任何明确的答案,而且绝对没有任何答案可以解决我的问题。我创建了一个 Windows 服务来使用 FAXCOMEXLib 库发送传真(半自动)。到目前为止,我的服务已成功发送文本文件 (.txt)。但是当我尝试发送 pdf、jpg 或 tif 文件时,我收到“操作失败”错误。在 SO 中,我已经看到很多关于服务运行的用户权限的讨论。我尝试了很多不同的选项(本地服务、本地用户、具有管理员权限的自定义用户、允许服务与桌面交互)。但似乎没有什么不同。该服务似乎没有权限打开相应的应用程序来“打印”pdf、jpg 或 tif 文件。但我只是猜测。有没有人在 Windows 服务中通过 FAXCOMEXLib 成功发送传真?这是我发送传真的代码:
fileName = @"D:\temp\FaxTest.txt"; //THIS WORKS
//fileName = @"D:\temp\FaxTest.pdf"; //Operation failed
//fileName = @"D:\temp\FaxTest.tif"; //Operation failed
faxDoc.Sender.Name = faxRec.From;
faxDoc.Sender.Company = faxRec.From;
faxDoc.Body = fileName;
faxDoc.Subject = faxRec.ReferenceId;
faxDoc.DocumentName = faxRec.ReferenceId;
var to = "xxxxxxxxxx";
faxDoc.Recipients.Add(to, "Some Name");
var serverName = Environment.MachineName;
string[] returnVal = faxDoc.Submit(serverName);
如果您想知道,是的,这些文件确实以这些名称存在于服务器上,并且它们是有效文件(我可以在 Adobe Reader 和图片查看器中打开它们)。如果我在我的开发机器上本地运行它,这也能正常工作。当然,适当的查看器会在发送前弹出(在我的本地机器上)。我的猜测是由于某种原因该服务无法打开查看器。有没有人在 Windows 服务中以这种方式成功发送 PDF?
最佳答案
它在 the MSDN article 中有很好的记录.需要发生的重要事情是,一些 软件需要将文件内容转换为可以传真的可打印文本。引用:
Examples of documents that you can send as a fax body are a text file (.txt), a Microsoft Word document (.doc), or a Microsoft Excel spreadsheet (.xls). When you send a fax from a client computer, the body has to be associated with an application that is installed on that computer, and the application has to support the PrintTo verb; otherwise, the fax will fail.
因此,您可以做的一个简单测试是在资源管理器中右键单击该文件并查找“打印”命令。接下来将文件拖到打印机以使用 PrintTo 动词。如果这些测试失败,那么它将无法正常工作,您需要安装一个知道如何打印文件的应用程序。
通过服务执行此操作会对执行打印的应用程序提出额外要求。其中有很多在服务中表现得不是特别好。特别是当您尝试打印时,Microsoft 强烈建议永远不要在服务中这样做。例如,Office 应用最近没有更新,这使得 MSDN 的建议已经很弱了。
在我的机器上,.tif 扩展名与 UWP 应用相关联,该应用也不会在服务中运行。鉴于处理这些流行扩展程序的大量应用程序很难提供好的建议,最好去 superuser.com 并命名特定的扩展程序、Windows 版本和你喜欢使用的应用程序。从用户 session 执行此操作肯定是最不麻烦的。
关于c# - 如何使用 FAXCOMEXLib 从 Windows 服务发送 pdf 传真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46506932/
不要让我开始解释为什么我们必须使用传真,但我们必须这样做。 :( 这就是问题所在。我们使用 Delphi 2010 中的 AsyncPro 传真控件来发送传真。这一切都很好,除了,如果我们在收件人电话
任何人都知道如何使用 Windows 8 Fax true Delphi 发送传真。我的意思是我需要启动带有号码和 pdf 附件的 Windows 传真。有相关教程吗?谢谢。 最佳答案 例如,您可以使
我有一个传真应用程序,我可以使用 API。我一直在尝试将其投入生产。我已经购买了 Office Premium 帐户并放入了新的主线,但没有收到开发团队的任何消息。 此外,关于将应用程序转移到生产环境
我正在使用 Twilio 可编程传真 API 从我的应用程序发送传真消息。当我提供没有任何身份验证的公共(public) URL 作为发送传真的 mediaUrl 时,我在发送传真时不会遇到任何问题。
我有一个传真应用程序,我可以使用 API。我一直在尝试将其投入生产。我已经购买了 Office Premium 帐户并放入了新的主线,但没有收到开发团队的任何消息。 此外,关于将应用程序转移到生产环境
我们有 windows server 2008。每当我们尝试使用 windows 传真和扫描控制台传真 PDF 文档时,adobe reader 实例就会自动打开。如何避免这种情况? 在另一个论坛中给
我想通过 Twilio 仅使用 PHP(如果可能,不使用 JavaScript 或 cron)发送和管理传真来 self 的 linux+Apache+Wordpress 站点。 (开发是在我的本地主
我正在创建一个采用 CCIT4 压缩的 tif 图像。此图像没有 EOFB。有人可以帮助我如何将此 EOFB 添加到 tif 图像中。或者如何使用 EOFB 信息创建图像。 这是我生成没有 EOFB
我以前看过这个问题,但是我没有看到任何明确的答案,而且绝对没有任何答案可以解决我的问题。我创建了一个 Windows 服务来使用 FAXCOMEXLib 库发送传真(半自动)。到目前为止,我的服务已成
我是一名优秀的程序员,十分优秀!