如何将 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;".
目前的选项:
Win2PDF - 目前最好的。仅向文档添加额外的空白页(可接受)。
CutePDF - 不支持 .NET
bioPDF - 底部红色水印
PDFsharp - 我必须重新实现文档创建逻辑(大量工作)
Spire.PDF - 免费试用
Win10PDF - 免费试用,水印
其次,我转到 Print Managment、Print Servers、Printers,然后选择安装的程序 (Win2PDF),Properties:
- 共享:勾选“共享这台打印机”
- Ports:不确定 select 是什么所以我 启用了打印机假脱机 并且还检查了 标准 TCP/IP 端口(我之前创建的)
- 安全性:我确保每个用户都有打印权限。
当我右键单击 Win2PDF 并转到 List in directory 时,我得到:
The selected printer cannot be published. The directory service is unavalible.
我不确定如何处理使用组策略部署。
我还为它启用了 Branch Office 直接打印。
第三,我确定 Printer Spooler 是 运行。当我转到 /System32/spool/PRINTERS 时,我看到一个空文件夹,这是个问题吗?有人建议尝试删除 PRINTERS 文件夹中的内容,但我无法删除任何内容。另外,在我安装假脱机功能后,文章说要转到 Server Manager、Print Services 并查看是否 Spooling 在列表中 (like this) 而它不在我的列表中!有问题吗?
我不知道出了什么问题或接下来要尝试什么。请帮忙!
答案是尝试不同的方法。我不应该尝试使用虚拟打印机(我还没有找到让它工作的方法)。
要从代码创建 PDF,最好的方法是使用 iTextSharp.dll。有了它,您需要一些代码(不多,但您必须知道自己在做什么)。
我的目标是在 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;".
目前的选项:
Win2PDF - 目前最好的。仅向文档添加额外的空白页(可接受)。
CutePDF - 不支持 .NET
bioPDF - 底部红色水印
PDFsharp - 我必须重新实现文档创建逻辑(大量工作)
Spire.PDF - 免费试用
Win10PDF - 免费试用,水印
其次,我转到 Print Managment、Print Servers、Printers,然后选择安装的程序 (Win2PDF),Properties:
- 共享:勾选“共享这台打印机”
- Ports:不确定 select 是什么所以我 启用了打印机假脱机 并且还检查了 标准 TCP/IP 端口(我之前创建的)
- 安全性:我确保每个用户都有打印权限。
当我右键单击 Win2PDF 并转到 List in directory 时,我得到:
The selected printer cannot be published. The directory service is unavalible.
我不确定如何处理使用组策略部署。
我还为它启用了 Branch Office 直接打印。
第三,我确定 Printer Spooler 是 运行。当我转到 /System32/spool/PRINTERS 时,我看到一个空文件夹,这是个问题吗?有人建议尝试删除 PRINTERS 文件夹中的内容,但我无法删除任何内容。另外,在我安装假脱机功能后,文章说要转到 Server Manager、Print Services 并查看是否 Spooling 在列表中 (like this) 而它不在我的列表中!有问题吗?
我不知道出了什么问题或接下来要尝试什么。请帮忙!
答案是尝试不同的方法。我不应该尝试使用虚拟打印机(我还没有找到让它工作的方法)。
要从代码创建 PDF,最好的方法是使用 iTextSharp.dll。有了它,您需要一些代码(不多,但您必须知道自己在做什么)。