我尝试将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可以正常工作。
有任何解决此问题的建议吗?
答案 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