Code Samples - Neevia docCreator

Example 6: Convert a WordPerfect document into PDF - ASP.NET

1) Add a reference in your Visual Studio project to docCreator library.
To do this:
        a. On the Project menu, click Add Reference;
        b. On the COM tab, locate docCreator Library and then click Select;
        c. Click OK in the Add References dialog box to accept your selections.

2) Add a reference in your Visual Studio project to Corel WordPerfect.
To do this:
        a. On the Project menu, click Add Reference;
        b. On the COM tab, locate Corel WordPerfect and then click Select;
        c. Click OK in the Add References dialog box to accept your selections.

3) Configure WordPerfect like recommended below:
  • type dcomcnfg in the command prompt and press Enter;
  • find and select WordPerfect.Script in the Applications list, then press the Properties button;
  • Note: If you have Windows 2003\2008 then type dcomcnfg in the command prompt, expand the Component Services group, expand the Computers group, expand the My Computer group, expand the DCOM Config group, find and select the WordPerfect.Script->right mouse click->Properties.
  • click the Identity tab. Check the "This user" checkbox, press Browse and specify the Administrator account;
  • enter and re-enter the Administrator password;
  • click the Security tab. Check the "Use custom access permissions" checkbox, press Edit and add the ASPNET, IUSR_ and IWAM_ user accounts;
  • Note: If you have Windows 2003\2008 also add the "NETWORK SERVICE" user account;
  • check the "Use custom launch permissions" checkbox, press Edit and add the ASPNET, IUSR_ and IWAM_ user accounts;
  • Note: If you have Windows 2003\2008 also add the "NETWORK SERVICE" user account;
  • reboot the computer;
Visual Basic Copy 
 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
   <SCRIPT runat="server" language="VB">

     Sub Page_Load(Source As Object, e As EventArgs)

      Dim docToConvert As String = "c:\users\public\test.wpd"

      Dim objWordPerfect As Object
      objWordPerfect = Server.CreateObject("WordPerfect.PerfectScript")
      objWordPerfect.AppMaximize()
      objWordPerfect.Backup(0)
      objWordPerfect.BackupOriginalDoc(0)
      objWordPerfect.PerfectExpert(0)

      Dim DC As Object : DC = Server.CreateObject("Neevia.docCreator")

      objWordPerfect.FileOpen(docToConvert)

      DC.doSleep(100)

      DC.setParameter("documentOutputFormat", "PDF")
      DC.setParameter("documentOutputName", "testWP_VBNET")
      DC.setParameter("documentOutputFolder", "c:\users\public\")

      Dim RVal As Integer = DC.startPrinting
      If (RVal <> 0) Then
        Response.Write("Error while calling StartPrinting method!!!")
        Response.End
      End If

      objWordPerfect.PrintTo(docToConvert, DC.newPrinterName)

      RVal = DC.create ' Create output document
      If (RVal <> 0) Then Response.Write("Error while creating document!!!")

      objWordPerfect.CloseNoSave(0)
      objWordPerfect.Quit()

      RVal = DC.stopPrinting
      If (RVal <> 0) Then Response.Write("Error while calling StopPrinting method!!!")

      objWordPerfect = Nothing
      DC = Nothing

      Response.Write("Done Converting !!!")

    End Sub

   </SCRIPT>

C# Copy 
 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
   <SCRIPT runat="server" language="C#">

     void Page_Load(object Source, EventArgs e)
     {

      string docToConvert = @"c:\users\public\test.wpd";

      WordPerfect.PerfectScript objWordPerfect = new WordPerfect.PerfectScript();
      objWordPerfect.AppMaximize();
      objWordPerfect.Backup(0);
      objWordPerfect.BackupOriginalDoc(0);
      objWordPerfect.PerfectExpert(0);

      object RN = System.Reflection.Missing.Value;
      objWordPerfect.FileOpen(docToConvert,
      WordPerfect._FileOpen_Format_enum.WordPerfect_CompoundFile_FileOpen_Format);

      Neevia.docCreator DC = new Neevia.docCreator();
      DC.doSleep(100);

      DC.setParameter("DocumentOutputFormat", "PDF");
      DC.setParameter("DocumentOutputName", "testWP_CSHARP");
      DC.setParameter("DocumentOutputFolder", @"c:\users\public\");
      DC.setParameter("PDFAutoRotatePage", "All");

      int RVal = DC.startPrinting();
      if (RVal != 0) { Response.Write("Error while creating the virtual printer!!!"); }
      objWordPerfect.PrintTo(docToConvert, DC.newPrinterName(), "", "");

      objWordPerfect.CloseNoSave(0);
      objWordPerfect.ExitWordPerfect();
      objWordPerfect = null;

      RVal = DC.create();
      if (RVal != 0) { Response.Write("Error while creating document!!!"); }

      RVal = DC.stopPrinting();
      if (RVal != 0) { Response.Write("Error while deleting the virtual printer!!!"); }

      DC = null;

      if (RVal == 0) { Response.Write("Done!!!"); }

     }

   </SCRIPT>