Microsoft Server 中缺少 Microsoft Print to PDF 驱动程序
Microsoft Print to PDF driver missing in Microsoft Server
我开发了一个 C# 网络表单 应用程序,它在服务器端生成一个 PDF 文档并将其发送到客户端。我使用 Microsoft Print To PDF (MPTP)、PrintDocument 和 PrintPageEventArgs.Graphics.DrawString。这在我的本地机器上运行良好。
进入服务器:当我上传我的应用程序并在我的服务器上尝试 运行 时,我收到一条错误消息,指出没有安装打印机。我检查了打印机和设备,发现服务器上没有列出 MPTP(解决我的问题的一个方法是将 MPTP 设置为默认打印机)。
如果您在 "Printers and devices" 中没有 MPTP:
- 打开 "Turn Windows features on or off" 并检查 MPTP。
问题是我那里也没有 MPTP。要解决这个问题:
- 打开设备和打印机
- 添加打印机
- "The printer that I want isn’t listed"
- "Add a local printer or network printer with manual settings"
- Select端口"FILE: (Print to File)"(我试过其他端口也是一样)
- 左边(制造商)选择Microsoft,右边选择MPTP
它应该安装 MPTP 的驱动程序,但是问题是我的列表中没有 MPTP!这是有问题的部分。
我无法在线找到此问题的帮助(甚至找不到未回答的问题)。我在网上找不到驱动程序,所以我可以手动安装它们,但不知道如何修复它。
我尝试使用 CutePDF Writer 和 Spire.PDF 生成 PDF(我确实生成了 PDF,但本地字符不起作用 [č,š,ž],我必须使用 PdfDocument、PdfSection、PdfTextWidget ).我不喜欢用 Spire.PDF 生成,因为我必须为多页文档实现正确的页眉和签名(这很麻烦,我更喜欢使用已经编写和测试过的代码,这些代码使用 PrintDocument 和 MPTP)。
为什么我的服务器缺少 Microsoft Print to PDF 驱动程序?
服务器信息:Microsoft Windows 服务器版本 6.2(内部版本 9200)。
Internet 信息服务版本 8.5.9600.16384.
。我刚接触服务器,误以为是 运行 Windows 10 实际使用 Server 2012 R2.
问题是我在谷歌搜索 "Windows 10 print to pdf"。当我尝试搜索 Server 2012 时,我发现 Print to PDF 在 Server 2012 上不存在,这就是我找不到它的原因.
解决方法是先使用 Windows XPS 打印机打印到 XPS,然后 post 使用 GhostScript 的 GhostXPS 实用程序将 XPS 文件转换为 PDF。
在我的 C# 应用程序中,我使用 System.Diagnostics.Process 设置参数并启动 gxpswin64.exe 命令行可执行文件。
这是一个例子:
Convert XPS to PDF without Printer Driver
参考文献:
这不是真正的解决方案,但如果您有 Windows 10 PC 可以使用,我是否有在 Windows Server 2012 R2 上打印文档的解决方法。以下是步骤:
- 在 Windows Server 2012 R2 计算机上,转到“开始”菜单。
- 查找 "Turn Windows Features On or Off"(可能需要管理员权限)
- 服务器管理器将启动
- 安装类型 > 基于角色或基于功能的安装
- Select 本地服务器
- 服务器角色 > 打开打印和文档服务 > 打印服务器
- 功能 > XPS 查看器
- 安装
这将允许您打印到 Microsoft XPS Document Writer,它会创建一个“.oxps”文件,您可以将该文件保存到服务器。将该文件复制到您的 Windows 10 计算机,然后您可以:
- 使用默认安装的 XPS 查看器打开 Windows 10 PC 上的 .oxps 文件。
- 打印 > Select 打印机 > Microsoft 打印为 PDF
- 打印
我开发了一个 C# 网络表单 应用程序,它在服务器端生成一个 PDF 文档并将其发送到客户端。我使用 Microsoft Print To PDF (MPTP)、PrintDocument 和 PrintPageEventArgs.Graphics.DrawString。这在我的本地机器上运行良好。
进入服务器:当我上传我的应用程序并在我的服务器上尝试 运行 时,我收到一条错误消息,指出没有安装打印机。我检查了打印机和设备,发现服务器上没有列出 MPTP(解决我的问题的一个方法是将 MPTP 设置为默认打印机)。
如果您在 "Printers and devices" 中没有 MPTP:
- 打开 "Turn Windows features on or off" 并检查 MPTP。
问题是我那里也没有 MPTP。要解决这个问题:
- 打开设备和打印机
- 添加打印机
- "The printer that I want isn’t listed"
- "Add a local printer or network printer with manual settings"
- Select端口"FILE: (Print to File)"(我试过其他端口也是一样)
- 左边(制造商)选择Microsoft,右边选择MPTP
它应该安装 MPTP 的驱动程序,但是问题是我的列表中没有 MPTP!这是有问题的部分。
我无法在线找到此问题的帮助(甚至找不到未回答的问题)。我在网上找不到驱动程序,所以我可以手动安装它们,但不知道如何修复它。
我尝试使用 CutePDF Writer 和 Spire.PDF 生成 PDF(我确实生成了 PDF,但本地字符不起作用 [č,š,ž],我必须使用 PdfDocument、PdfSection、PdfTextWidget ).我不喜欢用 Spire.PDF 生成,因为我必须为多页文档实现正确的页眉和签名(这很麻烦,我更喜欢使用已经编写和测试过的代码,这些代码使用 PrintDocument 和 MPTP)。
为什么我的服务器缺少 Microsoft Print to PDF 驱动程序?
服务器信息:Microsoft Windows 服务器版本 6.2(内部版本 9200)。 Internet 信息服务版本 8.5.9600.16384.
问题是我在谷歌搜索 "Windows 10 print to pdf"。当我尝试搜索 Server 2012 时,我发现 Print to PDF 在 Server 2012 上不存在,这就是我找不到它的原因.
解决方法是先使用 Windows XPS 打印机打印到 XPS,然后 post 使用 GhostScript 的 GhostXPS 实用程序将 XPS 文件转换为 PDF。
在我的 C# 应用程序中,我使用 System.Diagnostics.Process 设置参数并启动 gxpswin64.exe 命令行可执行文件。
这是一个例子: Convert XPS to PDF without Printer Driver
参考文献:
这不是真正的解决方案,但如果您有 Windows 10 PC 可以使用,我是否有在 Windows Server 2012 R2 上打印文档的解决方法。以下是步骤:
- 在 Windows Server 2012 R2 计算机上,转到“开始”菜单。
- 查找 "Turn Windows Features On or Off"(可能需要管理员权限)
- 服务器管理器将启动
- 安装类型 > 基于角色或基于功能的安装
- Select 本地服务器
- 服务器角色 > 打开打印和文档服务 > 打印服务器
- 功能 > XPS 查看器
- 安装
这将允许您打印到 Microsoft XPS Document Writer,它会创建一个“.oxps”文件,您可以将该文件保存到服务器。将该文件复制到您的 Windows 10 计算机,然后您可以:
- 使用默认安装的 XPS 查看器打开 Windows 10 PC 上的 .oxps 文件。
- 打印 > Select 打印机 > Microsoft 打印为 PDF
- 打印