我的要求是使用c#打印Word文档。
由于不建议在服务器端使用Interop Word,我想使用PrintDocument
类打印Word文件。
那么,如何使用c#打印Word文档?
我尝试了以下代码,但它打印出2个空白页:
PrintDocument printDoc = new PrintDocument();
printDoc.DocumentName = "E:\\WordPrint\\Output\\TEST.docx";
printDoc.DefaultPageSettings.PrinterSettings.PrinterName = "Bullzip PDF Printer";
printDoc.DefaultPageSettings.PrinterSettings.Copies = 2;
printDoc.Print();
答案 0 :(得分:-1)
try
{
streamToPrint = new StreamReader ("C:\\My Documents\\MyFile.txt");
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler (this.pd_PrintPage);
pd.Print();
}
finally
{
streamToPrint.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
您可以在msdn网站上找到更多信息: https://msdn.microsoft.com/de-de/library/system.drawing.printing.printdocument(v=vs.110).aspx