code_junkie

Send document to printer with C#

Nov 11th, 2011
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Microsoft.Office.Interop.Word.ApplicationClass msWord = new Microsoft.Office.Interop.Word.ApplicationClass();
  2.  
  3. object paramUnknown = Type.Missing;
  4. object missing = Type.Missing;
  5. object paramSaveChangesNo = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
  6. //object paramFonts = Microsoft.Office.Interop.Word.wde
  7. object paramFormatPDF = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
  8. object paramTrue = true;
  9. object paramReadOnly = true;
  10. object sourceDoc = @"c:input.doc"
  11. object target = @"c:output.pdf";
  12.  
  13. msWord.Visible = false;
  14.  
  15. //open .doc
  16. msWord.Documents.Open(ref sourceDoc, ref paramUnknown, ref paramReadOnly, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown);
  17.  
  18. //so it won't show on the taskbar
  19. msWord.Application.Visible = false;
  20. msWord.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;
  21.  
  22. //save .doc to new target name and format
  23. msWord.ActiveDocument.SaveAs(ref targetDoc, ref paramFormatPDF, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramTrue, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown, ref paramUnknown);
  24.  
  25. msWord.ActiveDocument.Close(ref missing, ref missing, ref missing);
  26.  
  27. msWord.Quit(ref paramSaveChangesNo, ref paramUnknown, ref paramUnknown);
Add Comment
Please, Sign In to add comment