【发布时间】:2016-07-21 09:21:43
【问题描述】:
我开发了一个 C# Web 表单在服务器端生成 PDF 文档并将其发送到客户端的应用程序。我使用 Microsoft Print To PDF (MPTP)、PrintDocument 和 PrintPageEventArgs.Graphics.DrawString 生成 PDF。这在我的本地机器上效果很好。
输入服务器:当我上传我的应用程序并尝试在我的服务器上运行它时,我收到一条错误消息,指出没有安装打印机。我检查了打印机和设备,发现服务器上没有列出 MPTP(解决我的问题的一个方法是将 MPTP 设置为默认打印机)。
如果“打印机和设备”中没有 MPTP:
- 打开“打开或关闭 Windows 功能”并检查 MPTP。
问题是我那里也没有 MPTP。要解决这个问题:
- 打开设备和打印机
- 添加打印机
- “我想要的打印机不在列表中”
- “使用手动设置添加本地打印机或网络打印机”
- 选择端口“文件:(打印到文件)”(我试过其他端口,都一样)
- 在左侧(制造商)部分选择 Microsoft,在右侧部分选择 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。
【问题讨论】:
-
什么服务器版本?
-
我将信息编辑到帖子@Alex
-
6.2 是 Server 2012 但您说的是 Windows 10(不是服务器)是哪个?
标签: windows pdf pdf-generation driver windows-server-2012