This article describes the following steps to show how to call the Word Automation Services to convert a document:
- Add a word document to the SharePoint Shared Documents.
- Create a console Application.
- Add a reference to the Microsoft.Office.Word.Server assembly.
Add a word document in the Shared Documents:
Create a console application:
- Open Visual Studio 2010.
- Go to File => New => Project.
- Select the Console Application template and enter the Name.
- Click Ok.
- Add a reference to the Microsoft.Office.Word.Server assembly (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\ Microsoft.Office.Word.Server.dll)
- Open Program.cs file and replace the code with the following.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Office.Word.Server.Conversions;
using Microsoft.SharePoint;
namespace Test
{
class Program
{
static void Main(string[] args)
{
using (SPSite spSite = new SPSite( "http://servername:4040/"))
{
//Defines a collection of settings for all conversions within a single conversion job.
ConversionJobSettings jobSettings=new ConversionJobSettings();
jobSettings.OutputFormat = SaveFormat.PDF;
//Represents a collection of file conversions (of single files or entire libraries) that share a common set of conversion properties and are
logically tracked as a single unit.
ConversionJob pdfConversion = new ConversionJob("Word Automation Services", jobSettings);
// Set the credentials to use when running the conversion job.
pdfConversion.UserToken = spSite.UserToken;
pdfConversion.AddFile("http://servername:4040/Shared%20Documents/ExternalList.docx",
"http://servername:4040/Shared%20Documents/ExternalList.pdf");
pdfConversion.Start();
}
}
}
}


Rich ThatcherPosted Jul 8, 2011, 9:18 PM
I am a complete novice at creating webpages. I want to use Sharepoint to convert maybe 20 Word (2007) documents into web pages. These documents have 10-15 thousand hyperlinks in them, all pointing to bookmarks in either the same document or in other of the documents to be converted. I want to know if the hyperlink-to-bookmark relationships will be maintained when the Word documents are converted to webpages. I especially want to know if clicking on a hyperlink in one of the documents will take the reader directly to the bookmark in the target document (and not just to the top of the page in the target document.) If this can be done, is it complicated or can it be accomplished automatically through some feature of Sharepoint? Thank you
VijayMohan VasuPosted Jan 3, 2011, 4:03 PM
Vijai, This code is right fit for my problem. I am very new to the C# coding. So could you please give a me some suggesstions how to change this code to make it a generic code to accept any DOC file and conver that to PDF. As well how to attach this code to a GRAPHIC button so as to make it easy for the user with a click of a button to accomplish this. Appreciate your help and thanks in advance. VijayMohan