我正在寻找一种使用 .NET 中的标准 PrintDocument 和 Graphics (GDI) 类生成 PDF 文件的方法。据我所知,唯一的方法是打印到 PDF 打印机。
问题是 PDF 打印机驱动程序总是要求提供文件名,但我需要从我的代码中控制文件名。使用 PDFSharp 或 DynamicPDF 之类的 PDF 库不是一种选择,因为它们都提供了自己的 API 来生成 PDF 文件。
我需要这个用于内部应用程序,所以依赖关系不是问题。
我的问题很简单:有没有办法控制打印机驱动程序(Adobe Acrobat、PDFCreator、...),从而可以指定文件名并且不提示用户输入任何内容?