1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | private void button1_Click(object sender, EventArgs e) { object fileToConvert = @"c:\users\public\test.doc"; docuprinter.SDK DPSDK = new docuprinter.SDK(); DPSDK.DocumentOutputFormat = "PDF"; DPSDK.DocumentOutputName = "demoDOC"; DPSDK.DocumentOutputFolder = @"c:\users\public\"; DPSDK.PDFAutoRotatePage = "All"; DPSDK.HideSaveAsWindow = true; DPSDK.DefaultAction = 1; DPSDK.ApplySettings(); // This will work only with MS Office 2003 Microsoft.Office.Interop.Word._Application MSWord = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word._Document wordDoc; MSWord.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; // This will work only with MS Office 2000 or XP // Word._Application MSWord = new Word.Application(); // Word._Document wordDoc; // MSWord.DisplayAlerts = Word.WdAlertLevel.wdAlertsNone; object RN = System.Reflection.Missing.Value; object refTrue = true; object refFalse = false; try { // This will work only with MS Word 2003 wordDoc = MSWord.Documents.Open(ref fileToConvert, ref refFalse, ref refTrue, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN); // This will work only with MS Word XP // wordDoc = MSWord.Documents.Open(ref fileToConvert, // ref refFalse, ref refTrue, // ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, // ref RN, ref RN, ref RN, ref RN, ref RN, ref RN); // This will work only with MS Word 2000 // wordDoc = MSWord.Documents.Open(ref fileToConvert, // ref refFalse, ref refTrue, // ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, // ref RN, ref RN, ref RN); } catch { MSWord.Quit(ref refFalse, ref RN, ref refFalse); MSWord = null; return; } object refRange = 0; object refFrom = 1; object refTo = 999; MSWord.ActivePrinter = "docuPrinter"; wordDoc.PrintOutOld(ref refFalse, ref refFalse, ref refRange, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref RN, ref refFalse, ref RN, ref RN, ref RN); wordDoc.Close(ref refFalse, ref RN, ref refFalse); MSWord.Quit(ref refFalse, ref RN, ref refFalse); MSWord = null; int RVal = DPSDK.Create(100); // Create output document DPSDK = null; if (RVal != 0) { MessageBox.Show("Error while converting the document!!!"); } else { MessageBox.Show("Done converting !!!"); } } |