使用Microsoft Print to PDF打印机打印到PDF

时间:2018-02-26 09:34:37

标签: c# .net ms-project

我尝试将ms项目文件打印到pdf,无需任何其他操作。

我尝试了几种解决方案但没有成功。

PrintDocument doc = new PrintDocument()
{
//DocumentName = safeDir + fileName,
    PrinterSettings = new PrinterSettings()
    {
        // set the printer to 'Microsoft Print to PDF'
        PrinterName = "Microsoft Print to PDF",

        // tell the object this document will print to file
        PrintToFile = true,


        // set the filename to whatever you like (full path)
        PrintFileName = safeDir + fileName,
    }
};
doc.Print();

如果我尝试像展示here这样的方法,我会得到一个空的pdf文件。

手动打印到PDF可以正常工作。

有任何解决此问题的建议吗?

1 个答案:

答案 0 :(得分:0)

我的 Spidey Senses 告诉我这很可能是由文件名中的逗号引起的

  

这是打印到PDF时的已知错误。使用不同的驱动程序或   不要在文件名中加上逗号

注意 :它不仅来自代码,通常也适用于某些情况。

免责声明 :这是一个完整而彻底的猜测

检查其他链接

Bug in "Print to PDF" and "Print to XPS" in Windows 10? comma in filename results in zero-byte file

Microsoft Print to PDF not working

Found a bug in Microsoft Print to PDF

Microsoft Print to PDF in Windows 10