C# 打印 word pdf PrintOut方法
//要打印的文件路徑
objectwordFile=lstDoc.SelectedValue.ToString();//@"c:\test.doc";
objectoMissing=Missing.Value;
//自定義object類型的布爾值
objectoTrue=true;
objectoFalse=false;
objectCopies=nudCopies.Value;//打印份數
objectwdPrintFrom=txtPage1.Text;//打印的起始頁碼
objectwdPrintTo=txtPage2.Text;//打印的結束頁碼
objectdoNotSaveChanges=Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
//定義WORDApplication相關
Microsoft.Office.Interop.Word.ApplicationappWord=newMicrosoft.Office.Interop.Word.Application();
//WORD程序不可見
appWord.Visible=false;
//不彈出警告框
appWord.DisplayAlerts=Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone;
//先保存默認的打印機
stringdefaultPrinter=appWord.ActivePrinter;
//打開要打印的文件
Microsoft.Office.Interop.Word.Documentdoc=appWord.Documents.Open(
refwordFile,
refoMissing,
refoTrue,
refoFalse,
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,
refoMissing,refoMissing,refoMissing,refoMissing);
//設置指定的打印機
appWord.ActivePrinter=cboInstalledPrinters.SelectedText;//"\\\\10.10.96.236\\HPDeskjet6500Series";
//打印
doc.PrintOut(
refoTrue,//Background此處為true,表示后臺打印
refoFalse,
refoMissing,//Range頁面范圍
refoMissing,
refwdPrintFrom,//當Range設置為wdPrintFromTo時的起始頁碼
refwdPrintTo,//當Range設置為wdPrintFromTo時的結束頁碼
refoMissing,
refCopies,//要打印的份數
refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing,refoMissing);
lblMessage.Text="正在打印,請稍候!";
//打印完關閉WORD文件
doc.Close(refdoNotSaveChanges,refoMissing,refoMissing);
//還原原來的默認打印機
appWord.ActivePrinter=defaultPrinter;
//退出WORD程序
appWord.Quit(refoMissing,refoMissing,refoMissing);
doc=null;
appWord=null;
lblMessage.Text="打印成功!";
參數
Background
如果為 true,則可以讓自定義項代碼在 Microsoft Office Word 打印文檔時繼續工作。
Append
如果為 true,則會將文檔追加到 OutputFileName 參數指定的文件;如果為 false,則會改寫 OutputFileName 的內容。
Range
頁面范圍。可以是任何 WdPrintOutRange 值。
OutputFileName
如果 PrintToFile 為 true,則此參數指定輸出文件的路徑和文件名。
From
當 Range 設置為 wdPrintFromTo 時的起始頁碼。
To
當 Range 設置為 wdPrintFromTo 時的結束頁碼。
Item
要打印的項。可以是任何 WdPrintOutItem 值。
Copies
要打印的份數。
Pages
要打印的頁碼和頁碼范圍,由逗號分隔。例如,“2, 6-10”意為打印第 2 頁和第 6、7、8、9、10 頁。
PageType
要打印的頁面的類型。可以是任何 WdPrintOutPages 值。
PrintToFile
如果為 true,則將打印機指令發送到文件。請確保使用 OutputFileName 指定一個文件名。
Collate
在打印多份文檔時,如果為 true,則先打印該文檔的所有頁,然后再打印下一份。
ActivePrinterMacGX
此參數僅在 Microsoft Office Macintosh Edition 中可用。有關此參數的其他信息,請查詢 Microsoft Office Macintosh Edition 附帶的語言參考幫助。
ManualDuplexPrint
如果為 true,則在沒有雙面打印裝置的打印機上打印雙面文檔。如果此參數為 true,則忽略 PrintBackground 和 PrintReverse 屬性。使用 PrintOddPagesInAscendingOrder 和 PrintEvenPagesInAscendingOrder 屬性在手動進行雙面打印時控制輸出。您可能無法使用此參數,具體取決于您選擇或安裝的語言支持(例如,美國英語)。
PrintZoomColumn
希望 Word 在一頁上水平布置的頁數。可以為 1、2、3 或 4。與 PrintZoomRow 參數一起使用時可在單張紙上打印多頁。
PrintZoomRow
希望 Word 在一頁上垂直布置的頁數。可以為 1、2 或 4。與 PrintZoomColumn 參數一起使用時可在單張紙上打印多頁。
PrintZoomPaperWidth
希望 Word 將打印頁縮放到的寬度(以緹表示,20 緹 = 1 磅,72 磅 = 1 英寸)。
PrintZoomPaperHeight
希望 Word 將打印頁縮放到的高度(以緹表示,20 緹 = 1 磅,72 磅 = 1 英寸)。
備注
總結
以上是生活随笔為你收集整理的C# 打印 word pdf PrintOut方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 芯片的Systolic Array 脉动
- 下一篇: SAP Spartacus 单元测试开发