0

我正在创建一个 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.PrintDialogtype 是System.Windows.Controls.PrintDialog并且我收到此错误:

无法将类型“System.Windows.Forms.PrintDialog”隐式转换为“System.Windows.Controls.PrintDialog”

4

2 回答 2

0

你可以不使用Document.PrintOut() 文档可以在这里找到。

于 2018-02-14T16:25:33.340 回答
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");
        }
    }

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

于 2018-02-22T10:04:26.230 回答