繁体   English   中英

如何以编程方式从C#Windows Forms应用程序将openoffice writer odt文件发送到打印机

[英]How to programatically send openoffice writer odt file to printer from C# Windows Forms Application

我想从C#WinForms应用程序中将OpenOffice编写器文档发送到默认打印机。 目的是打印客户收据。 我计划打开准备好的OpenOffice文件,替代动态客户信息,然后打印修改后的文档。 重要的是,不一定要安装OO,这样依赖于OO或打开OO提示的解决方案将无法工作。 任何建议,将不胜感激。

我也使用开放式办公室打印客户生成的发票,我这样做是批量的,下面是我使用的方法。

通过使用Systems.Diagnostics命名空间中的“ ProcessStartInfo”,可以在此处找到所需的内容: https ://msdn.microsoft.com/zh-cn/library/system.diagnostics.processstartinfo( v= vs.110).aspx

重要的部分是确保将“ CreateNoWindow”设置为true以及将“ WindowStyle”设置为“ ProcessWindowStyle.Hidden”。

只需输入要打印的文件的位置,并确保在该位置之后包括文件扩展名即可。 我会定期使用此代码段,因此,如果您有任何问题,请告诉我。

void printDoc(String fileLocation) {
    ProcessStartInfo info = new ProcessStartInfo(fileLocation);
    info.Verb = "print";
    info.CreateNoWindow = true;
    info.WindowStyle = ProcessWindowStyle.Hidden;
    Process.Start(info);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM