我开发了一个C#,web 应用程序,该应用程序生成一个PDF文档服务器端,并将其发送给客户机。我使用Microsoft 、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打印到PDF驱动程序?
:MicrosoftWindowsServerVersion6.2 (Build 9200)。互联网信息服务8.5.9600.16384版。
发布于 2016-07-22 07:11:12
@AlexK是对的。我刚开始使用服务器,错误地认为它在实际使用Server 2012 R2时运行的是Windows 10。
问题是我在谷歌"Windows 10打印到pdf“。当我尝试搜索Server 2012时,我发现打印到PDF 在Server 2012上不存在,这就是我找不到它的原因。
发布于 2019-01-09 21:54:35
这并不是一个真正的解决方案,但是如果您有一个可以使用的Windows10PC,那么我有一个在Windows 2012 R2上打印文档的解决方案吗?以下是几个步骤:
这将允许您打印到,这将创建一个".oxps“文件,您可以保存到服务器。将该文件复制到Windows 10计算机,然后您可以:
发布于 2017-03-06 18:56:31
解决办法是首先使用Windows打印机打印到XPS,然后使用GhostScript的GhostXPS实用程序将XPS文件转换为PDF。
在我的C#应用程序中,我使用System.Diagnostics.Process设置参数并启动gxpswin64.exe命令行可执行文件。
下面是一个例子:无需打印机驱动将XPS转换为PDF
参考文献:
https://stackoverflow.com/questions/38500091
复制相似问题