我开发了一个C#Web表单应用程序,该应用程序在服务器端生成PDF文档并将其发送给客户端。我使用Microsoft Print To PDF (MPTP),PrintDocument和PrintPageEventArgs.Graphics.DrawString生成PDF 。这在我的本地计算机上效果很好。
输入服务器:当我上传应用程序并尝试在服务器上运行该应用程序时,出现错误消息,提示未安装打印机。我检入打印机和设备后,发现服务器上未列出MPTP(针对我的问题的一种解决方法是将MPTP设置为默认打印机)。
如果“打印机和设备”中没有MPTP:
问题是我那里也没有MPTP。要解决此问题,请执行以下操作:
它应该安装用于MPTP的驱动程序,但是问题是我的列表上没有MPTP!这是有问题的部分。
我无法在线找到有关此问题的帮助(甚至找不到未解决的问题)。我找不到在线驱动程序,因此可以手动安装它们,也不知道如何解决。
我尝试使用CutePDF Writer和Spire.PDF生成PDF(我确实生成了PDF,但是本地字符不起作用[č,š,ž],我必须使用PdfDocument,PdfSection,PdfTextWidget)。我不喜欢使用Spire.PDF生成文件,因为我必须为多页文档实现正确的标头和签名(这很麻烦,我更喜欢使用已经编写且经过测试的,使用PrintDocument和MPTP的代码)。
为什么服务器上缺少Microsoft Print to PDF驱动程序?
服务器信息:Microsoft Windows Server版本6.2(内部版本9200)。Internet信息服务版本8.5.9600.16384。
@AlexK是正确的。我是服务器的新手,当它实际使用Server 2012 R2时错误地认为它运行Windows 10。
问题是我正在搜索“ Windows 10打印到pdf”。当我尝试搜索Server 2012时,我发现Server 2012上不存在“打印为PDF”,这就是为什么找不到它的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句