这很可能不是一件容易的事,但情况如下:

我编写了一个C#命令行应用程序:

>使用ITextSharp创建PDF

>将其写入磁盘

>通过System.Diagnostics.Process使用Acrord32.exe(这是Acrobat Reader)以静默打印生成的PDF

如果我构建我的解决方案并双击pdfGen.exe,它将按预期工作. PDF已创建并打印.

现在,我的应用程序必须部署在运行IIS 7的Windows Vista的内部服务器上.此服务器运行一些PHP webapp.它将通过PHP使用shell_exec()调用,以便生成的PDF将打印在连接到服务器的打印机上.

所以我的PHP页面看起来基本上是这样的:

shell_exec('/path/to/pdfGen.exe');

但这里出了问题.根据任务经理等情况会发生什么:

> pdfGen.exe启动

> PDF已创建

> Acrord32.exe启动

> pdfGen.exe永远挂起(PHP脚本也是如此)并且不会打印任何内容

我很确定这是一些与许可相关的问题.我已经给IIS_IUSRS访问了默认打印机,以及Acrord32.exe所在的目录.但是,仍然没有打印.但是,如果我手动启动我的pdfGen.exe它可以工作.

知道我错过了什么吗?

编辑:

我不一定要使用Acrobat Reader来打印PDF.如果有另一种方法来静默打印创建的PDF服务器端,我根本不介意.

最佳答案 为了检查发生了什么,请尝试运行

process monitor from Sysinternals并将事件过滤到adobe acrobat进程.您将看到acrobat的系统调用,它将让您了解更多或更少的错误.

php服务器端自动打印,c# – 通过PHP启动服务器端打印作业相关推荐

  1. 无法启动计算机打印机服务程序,安装驱动程序时电脑弹出错误窗口“无法启动Windows打印后台程序服务” (适用于Windows OS)...

    文档标题:安装驱动程序时电脑弹出错误窗口"无法启动Windows打印后台程序服务" (适用于Windows OS) 文档代码:CHN-FP0117-1 最近修改日期:2020年11 ...

  2. ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容

    一.问题描述 ajax请求成功之后,自动打开一个空白页面,并打印出了返回内容,返回值是规定的success内容:{code: "200", msg: "请求成功" ...

  3. julia应用于自动驾驶汽车、机器人、3D 打印、精准医疗、增强现实、基因组学、能源交易、机器学习、金融风控和太空任务设计等多个领域...

    编程界的新宠 Julia 发布 1.0 正式版本,多种优势集于一身 2018-08-14 14:14 公司 Julia 的累积下载次数超过 200 万,已被应用于自动驾驶汽车.机器人.3D 打印.精准 ...

  4. 关闭logback启动时打印的无效日志

    文章目录 关闭logback日志 一.配置 关闭logback日志 使用logback启动的时候总是会出现很多启动日志,但是很多时候却完全不需要这些日志,此时就会想到关闭这些日志.找了很久终于在官网找 ...

  5. springboot启动不打印日志信息_SpringBoot启动信息没有打印到日志文件中,怎么回事?...

    我的一个SpringCloud工程下一个SpringBoot程序,logback配置文件如下,在IDEA中,dev环境下启动的日志会打印在IDEA下的窗口中,但是配置了logback,要在测试机上pr ...

  6. springboot关闭启动时打印spring图标标志日志

    springboot启动时会打印spring标志日志如下: 下面是关闭方法: import org.springframework.boot.Banner; import org.springfram ...

  7. 邮件 自动打印 linux,Unix / Linux基本实用程序-打印,电子邮件

    Unix / Linux基本实用程序-打印,电子邮件 在本章中,我们将详细讨论作为Unix的基本实用程序的Printing and Email.到目前为止,我们已经尝试了解Unix OS及其基本命令的 ...

  8. 打印时总跟出一页计算机主的纸,打印机只打印一页却重复不停打印的原因之一和解决方法...

    打印机只打印一页却重复不停打印的原因之一和解决方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 打印机和电脑配套使用时,会出现各种各样问题,就比如有时候设定只打印一页纸,打印机却重复在打印,今天小编以w ...

  9. cad打印黑白图纸,该如何打印呢?

    CAD制图工作中,我们常常从事各种CAD绘制操作,有时候还需要cad打印黑白图纸,该如何打印呢?今天教大家一个非常好用的打印技巧,使用CAD看图软件,打印黑白CAD图纸.演示操作如下: 1.可以先在浏 ...

最新文章

  1. 编程乐趣:C#彻底删除文件
  2. 性能优化之Java(Android)代码优化
  3. JavaWeb 项目安全问题及其解决方案
  4. 【转】C++11 并发指南五(std::condition_variable 详解)
  5. android加载so文件失败,Android无法加载'.so.1'文件
  6. Spark集群完全分布式安装部署
  7. 使用 javascript 标记高亮关键词
  8. ES11新特性_BigInt---JavaScript_ECMAScript_ES6-ES11新特性工作笔记066
  9. 历年二级c语言考试真题及答案,历年全国计算机等级考试二级C语言笔试选择真题及答案...
  10. 设计师配色宝典!教你从零开始学配色(一)
  11. ubuntu 18.04 更新显卡驱动
  12. 【Python实战】手把手超详细教程教你Scrapy爬达盖尔社区,有彩蛋
  13. 微信二次分享解决方案
  14. calendar -- 日历相关│Python标准库
  15. JAVAEE 实训日志01_20200704 上
  16. 微信小程序实现首行缩进、取消首行缩进
  17. CompletableFuture教程
  18. vs 单元测试 无法正常启动 配置系统未能初始化
  19. 腾讯地图定位打卡功能实现
  20. 源代码,图纸等企业数据加密的重要性

热门文章

  1. SpringBoot注解详解
  2. 关注民生民情——华北水利水电大学“情艺”龙湖社区调查(二)
  3. LeetCode 2028. 找出缺失的观测数据
  4. Ubuntu卸载火狐firefox浏览器
  5. 产量、收入、毛利率、销售额及份额预测-射频开发工具报告
  6. 3ds Max随堂笔记 放样建模 布尔建模 散布建模
  7. 输出九九乘法表——python(两种解决方法,嵌套循环的使用)
  8. 东营市胜利第一中学2015年自主招生工作实施方案
  9. 计算机配置管理模块mmc无法,SQL Server 2012配置管理器/MMC无法创建管理单元
  10. 手机h5适配不同分辨率的问题