如何将 Text to PDF 程序配置为 Server 2012 中的打印机以在服务器上用于创建 PDF

How to configure Text to PDF programe as Printer in Server 2012 to be used on server for creating PDF's

我的目标是在 Server 2012 R2 上安装一个 C# 网络表单应用程序,将文本(和图片)转换为 PDF 并将其发送给客户端。 我有所有的代码,只需要正确设置打印机。打印机(PDF 程序)必须可以通过客户端浏览器访问(它发送请求,服务器创建带打印机的 PDF 发送给客户)。

无论我尝试什么,结果都是:

Unable to determine the application folder of the printer '\server-name\Win2PDF'. Reinstalling the printer using the setup program may fix the problem.

第一步是选择 免费 Text to PDF 程序,适用于 Server 2012 R2(因为 Microsoft Print to PDF 出于某种原因没有)。我的程序唯一提到 PDF 程序的地方是在代码中选择打印机名称:

"PdfSettings.PrinterName = Win2PDF;".

目前的选项:

其次,我转到 Print ManagmentPrint ServersPrinters,然后选择安装的程序 (Win2PDF),Properties:

当我右键单击 Win2PDF 并转到 List in directory 时,我得到:

The selected printer cannot be published. The directory service is unavalible.

我不确定如何处理使用组策略部署

我还为它启用了 Branch Office 直接打印

第三,我确定 Printer Spooler 是 运行。当我转到 /System32/spool/PRINTERS 时,我看到一个空文件夹,这是个问题吗?有人建议尝试删除 PRINTERS 文件夹中的内容,但我无法删除任何内容。另外,在我安装假脱机功能后,文章说要转到 Server ManagerPrint Services 并查看是否 Spooling 在列表中 (like this) 而它不在我的列表中!有问题吗?

我不知道出了什么问题或接下来要尝试什么。请帮忙!

答案是尝试不同的方法。我不应该尝试使用虚拟打印机(我还没有找到让它工作的方法)。

要从代码创建 PDF,最好的方法是使用 iTextSharp.dll。有了它,您需要一些代码(不多,但您必须知道自己在做什么)。