如何使用PrintDocument类打印word文档

时间:2017-07-17 14:14:14

标签: c# printing ms-word printdocument

我的要求是使用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();

1 个答案:

答案 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