如何使用spire.doc打印word文档?

时间:2018-02-14 15:43:56

标签: c# spire.doc

我正在创建一个WPF应用程序,我希望使用spire.doc打印一个word文档。我阅读了一些教程,他们说我应该使用这段代码。

//Create Word document.
Document document = new Document();
document.LoadFromFile(@"..\..\..\..\..\..\Data\Template.docx");
//Print doc file.
System.Windows.Forms.PrintDialog dialog = new System.Windows.Forms.PrintDialog();
dialog.AllowCurrentPage = true;
dialog.AllowSomePages = true;
dialog.UseEXDialog = true;
try
{
document.PrintDialog = dialog;
dialog.Document = document.PrintDocument;
dialog.Document.Print();
}

但它不起作用,因为document.PrintDialog类型为System.Windows.Controls.PrintDialog,我收到此错误:

  

无法隐式转换类型System.Windows.Forms.PrintDialog'至   ' System.Windows.Controls.PrintDialog'

2 个答案:

答案 0 :(得分:0)

您不能使用Document.PrintOut() documentation can be found here.

答案 1 :(得分:0)

您可以使用 Spire.Doc.Wpf.dll 在WPF应用程序中打印Word文档。请参阅以下代码:

private void button1_Click(object sender, RoutedEventArgs e)
    {
        Document doc = new Document();
        doc.LoadFromFile(@"Test.docx");
        PrintDialog dialog = new PrintDialog();

        if (dialog.ShowDialog() == true)
        {
            dialog.PrintDocument(doc.PrintDocument.DocumentPaginator, "test");
        }
    }

如果我的回答有帮助,请将其标记为答案,谢谢:)