我正在创建一个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'
答案 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");
}
}
如果我的回答有帮助,请将其标记为答案,谢谢:)