【发布时间】:2015-01-01 16:21:09
【问题描述】:
有没有办法将现有的 GDI 代码重定向到 PDF 文件?
我有一个现有的 .NET / C# 项目,它通过创建 PrintDocument 对象(PrintPageEventHandler、Graphics...)来打印页面。现在这个应用程序还应该创建 PDF 文件。
我正在寻找一种不需要在系统中设置打印机驱动程序的解决方案。 PDF 生成应直接在我们的应用程序中进行,无需使用外部打印机驱动程序。
我们使用 VStudio 2013 和 .NET 4.5
【问题讨论】:
-
我认为这是不可能的。您要么使用打印机,要么编写新代码以使用某种 PDF 生成 API。
-
如果有帮助,the company I work for sells a PDF printer driver 您可以在每次打印作业之前/之后以编程方式从您的应用程序安装/卸载(第一次需要管理员,通常在安装您的应用程序时),所以它可以“几乎”对最终用户不可见。
-
@yms - 该产品具有有趣的功能,但我的应用程序不需要这些功能。如果我需要“管理员”,那么我也可以使用任何其他 PDF 打印机,如 FreePDF 等。目前,我正在寻找一个带有 ghostscript 的解决方案,如果可行,我会在这里报告。
标签: c# .net pdf pdf-generation gdi