簡體   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