在Excel中将Excel转换为PDF不起作用

我有一个SSIS代码,将Excel转换为PDF格式,类似于这个post代码: 使用VB.NET将Excel转换为PDF的代码 。 SSIS作业一直运行到出口到excel的位置:

oWorkbook.ExportAsFixedFormat(pFormatType, PDFFileName, pQuality, _ pIncludeDocProperties, _ pIgnorePrintAreas, _ pFrom, pTo, pOpenAfterPublish) 

一旦它碰到这个代码块,我的SSIS作业就会冻结。 我有我的application.displayalerts设置为false认为somethiingpopup,但这不是问题。 我也有我的服务器上安装PDF阅读器,这也没有帮助。 这个代码在我的电脑上工作,但不在服务器上。 我似乎无法弄清楚为什么会发生这种情况。 看起来链接中引用的代码也起作用。 任何想法,为什么我的代码不能在我的服务器上工作?

您无法从没有桌面的服务器进程可靠地调用桌面应用程序。

它可能缺less像Acrobat或打印队列的东西,正在等待永远不会到来的用户input。

如果您需要使用自动化stream程可靠地从excel中创buildPDF,则需要查看第三方工具或编写一些内容。

我现在找不到它,但是微软有一个提到这个技术的地方。

所以我挖得更深一点。 我能够在交互模式下运行SQL代理,我可以看到一个popup式卡在Excel中(或者至less看到一个标题为“打印机设置”popup,否则屏幕全部被删除)。 我GOOGLE了,发现了这个其他post: Excel自动化:PDF导出导致“打印机设置”popup ,描述我的问题。 他通过将默认打印机更改为Microsoft XPS文档打印机,解决了他的问题。 希望这可以帮助别人。