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

本文关键字:PDF 服务器 用于 创建 中将 2012 Server Text to 配置 程序 | 更新日期: 2023-09-27 17:59:01

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

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

无法确定打印机的应用程序文件夹'''服务器名称''Win2PDF'。使用安装程序重新安装打印机程序可能会解决问题。

第一步是选择一个免费文本到PDF程序,该程序适用于Server2012R2(因为MicrosoftPrinttoPDF由于某些原因而不能)。我的程序提到PDF程序的唯一地方是选择代码中的打印机名称:

"PdfSettings.PrinterName = Win2PDF;".

到目前为止的选项:

  • Win2PDF-迄今为止最好的。只在文档中添加一个额外的空白页(可接受)。

  • CutePDF-不支持.NET

  • bioPDF-底部上的红色水印

  • PDFsharp-我必须重新实现文档创建逻辑(大量工作)

  • Spire.PDF-免费试用

  • Win10PDF-免费试用,水印

其次,我转到打印管理打印机,然后选择安装的程序(Win2PDF)、Properties

  • 共享:选中"共享此打印机"
  • 端口:不确定要选择什么,所以我启用了打印机后台打印,还检查了标准TCP/IP端口
  • 安全:我确保那里的每个用户都有打印权限

当我右键单击Win2PDF并转到目录中的列表时,我得到:

无法发布所选打印机。目录服务无效。

我不知道如何处理使用组策略部署

我还启用了分支机构直接打印

第三,我确保后台打印程序正在运行。当我转到/System32/spool/PRINTERS时,我看到一个空文件夹,这有问题吗?有些人建议尝试删除PRINTERS文件夹的内容,但我什么都不能删除。此外,在我安装后台处理功能后,文章说要转到服务器管理器打印服务,看看后台处理是否在列表上(像这样),而它是否不在我的列表上!这是个问题吗?

我不知道出了什么问题,也不知道下一步该怎么做。请帮忙!

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

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

要从代码创建PDF,最好的方法是使用iTextSharp.dll。这样你就需要一些代码(不多,但你必须知道你在做什么)。