Neevia Technology Sites:   www.neevia.com  |  docuPub.com  |  www.neeviaPDF.com
:: Home :: Products :: Technical Support :: About Us :: Contact Us
Technical support > Neevia docuPrinter SDK code samples
Example 2: Convert a MS Word document into PDF from C#  Print Example 

1) Add a reference in your Visual Studio project to docuPrinter library.
To do this:
  • On the Project menu, click Add Reference;
  • On the COM tab, locate docuPrinter Library and then click Select;
  • Click OK in the Add References dialog box to accept your selections.
2) Add a reference in your project to Microsoft Word.
To do this:
  • On the Project menu, click Add Reference.
  • On the COM tab, locate Microsoft Word and then click Select.
  • Click OK in the Add References dialog box to accept your selections.
private void button1_Click(object sender, EventArgs e)
{

   object fileToConvert = @"c:\test.doc";

   docuPrinter.SDK DPSDK = new docuPrinter.SDK();

   DPSDK.DocumentOutputFormat = "PDF";
   DPSDK.DocumentOutputName = "demoDOC";
   DPSDK.DocumentOutputFolder = @"c:\";
   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 !!!");
   }

}



Copyright © 1999-2016 Neevia Technology. All Rights Reserved. Home | Products | Technical Support | About Us | Contact Us