【问题标题】:Microsoft Print to PDF driver missing in Microsoft ServerMicrosoft Server 中缺少 Microsoft Print to PDF 驱动程序
【发布时间】:2016-07-21 09:21:43
【问题描述】:

我开发了一个 C# Web 表单在服务器端生成 PDF 文档并将其发送到客户端的应用程序。我使用 Microsoft Print To PDF (MPTP)PrintDocumentPrintPageEventArgs.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


【解决方案1】:

@AlexK was right。我是使用服务器的新手,当它实际使用 Server 2012 R2 时,我错误地认为它运行的是 Windows 10。

问题是我在谷歌上搜索“Windows 10 print to pdf”。当我尝试搜索 Server 2012 时,我发现 Print to PDF 在 Server 2012 上不存在,这就是我找不到它的原因。

【讨论】:

    【解决方案2】:

    这并不是真正的解决方案,但如果您有一台可以使用的 Windows 10 PC,我是否有在 Windows Server 2012 R2 上打印文档的解决方法。步骤如下:

    1. 在 Windows Server 2012 R2 计算机上,转到“开始”菜单。
    2. 找到“打开或关闭 Windows 功能”(可能需要管理员权限)
    3. 服务器管理器将启动
    4. 安装类型 > 基于角色或基于功能的安装
    5. 选择本地服务器
    6. 服务器角色 > 打开打印和文档服务 > 打印服务器
    7. 功能 > XPS 查看器
    8. 安装

    这将允许您打印到 Microsoft XPS 文档编写器,这将创建一个“.oxps”文件,您可以将其保存到服务器。将该文件复制到您的 Windows 10 计算机,然后您可以:

    1. 使用默认安装的 XPS 查看器在 Windows 10 PC 上打开 .oxps 文件。
    2. 打印 > 选择打印机 > Microsoft 打印到 PDF
    3. 打印

    【讨论】:

      【解决方案3】:

      一种解决方法是首先使用 Windows XPS 打印机打印到 XPS,然后使用 GhostScript 的 GhostXPS 实用程序将 XPS 文件转换为 PDF。

      在我的 C# 应用程序中,我使用 System.Diagnostics.Process 来设置参数并启动 gxpswin64.exe 命令行可执行文件。

      这是一个例子: Convert XPS to PDF without Printer Driver

      参考资料:

      GhostScript.com

      GhostXPS.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 2016-01-04
        • 1970-01-01
        • 2023-04-08
        相关资源
        最近更新 更多