Working with Silverlight

In your Silverlight application, please add the required assemblies in order to use DocIO. Refer here for assemblies required.

Loading the document

The following code example illustrates how to load the Word document by using URI in Silverlight.

//Load the Word document as url

Uri uri = new Uri(@"\Resources\data\Sample.docx", UriKind.Relative);

Stream docStream = ResourceManager.Load(uri);

//Creates an empty Word document instance

WordDocument document = new WordDocument();

//Loads or opens an existing word document through Open method of WordDocument class

document.Open(docStream, FormatType.Docx);

MemoryStream stream = new MemoryStream();

//Save the document 

document.SaveAsDocx();

//Close the document

document.Close();

public static class Extensions

{

public static void SaveAsDoc(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Doc files (*.doc)|*.doc",

DefaultExt = ".doc",

FilterIndex = 1

};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Doc);

}

}       
    
}

public static void SaveAsDocx(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Docx files (*.docx)|*.docx",

DefaultExt = ".docx",
				
FilterIndex = 1
				
};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Docx);

}

}

}

}
'Load the Word document as url

Dim uri As New Uri("\Resources\data\Sample.docx", UriKind.Relative)

Dim docStream As Stream = ResourceManager.Load(uri)

'Creates an empty Word document instance

Dim document As New WordDocument()

'Loads or opens an existing word document through Open method of WordDocument class

document.Open(docStream, FormatType.Docx)

Dim stream As New MemoryStream()

'Save the document into memory stream

document.SaveAsDocx()

'Close the document

document.Close()

Public Module  Extensions
	
<System.Runtime.CompilerServices.Extension> _
	
Public Sub SaveAsDoc(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Doc files (*.doc)|*.doc",  .DefaultExt = ".doc", .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Doc)

End Using

End If

End Sub

<System.Runtime.CompilerServices.Extension> _

Public Sub SaveAsDocx(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Docx files (*.docx)|*.docx",  .DefaultExt = ".docx",  .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Docx)

End Using

End If

End Sub

End Module

The following code example illustrates how to load the Word document by using stream in Silverlight.

//Load the Word document as stream

Stream docStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("sample.Resources.Data.sample.docx");

//Creates an empty Word document instance

WordDocument document = new WordDocument();

//Loads or opens an existing word document through Open method of WordDocument class

document.Open(docStream, FormatType.Docx);

MemoryStream stream = new MemoryStream();

//Save the document into memory stream

document.SaveAsDocx();

//Close the document

document.Close();

public static class Extensions

{

public static void SaveAsDoc(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Doc files (*.doc)|*.doc",

DefaultExt = ".doc",

FilterIndex = 1

};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Doc);

}

}       
    
}

public static void SaveAsDocx(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Docx files (*.docx)|*.docx",

DefaultExt = ".docx",
				
FilterIndex = 1
				
};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Docx);

}

}

}

}
'Load the Word document as stream

Dim docStream As Stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("sample.Resources.Data.sample.docx")

'Creates an empty Word document instance

Dim document As New WordDocument()

'Loads or opens an existing word document through Open method of WordDocument class

document.Open(docStream, FormatType.Docx)

Dim stream As New MemoryStream()

'Save the document into memory stream

document.SaveAsDocx()

'Close the document

document.Close()

Public Module  Extensions
	
<System.Runtime.CompilerServices.Extension> _
	
Public Sub SaveAsDoc(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Doc files (*.doc)|*.doc",  .DefaultExt = ".doc", .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Doc)

End Using

End If

End Sub

<System.Runtime.CompilerServices.Extension> _

Public Sub SaveAsDocx(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Docx files (*.docx)|*.docx",  .DefaultExt = ".docx",  .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Docx)

End Using

End If

End Sub

End Module

Save the document

The following code example illustrates how to save the Word document in Silverlight.

//Creates an empty Word document instance

WordDocument document = new WordDocument();

//Adds new section to the document

IWSection section = document.AddSection();

//Adds new paragraph to the section

IWParagraph paragraph = section.AddParagraph();

//Appends the text to the created paragraph

paragraph.AppendText("AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company.");

//Save the document

document.SaveAsDocx();

//Close the document

document.Close();

public static class Extensions

{

public static void SaveAsDoc(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Doc files (*.doc)|*.doc",

DefaultExt = ".doc",

FilterIndex = 1

};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Doc);

}

}       
    
}

public static void SaveAsDocx(this WordDocument document)

{

SaveFileDialog sfd = new SaveFileDialog()

{

Filter = "Docx files (*.docx)|*.docx",

DefaultExt = ".docx",
				
FilterIndex = 1
				
};

if (sfd.ShowDialog() == true)

{

using (Stream stream = sfd.OpenFile())

{

document.Save(stream, FormatType.Docx);

}

}

}

}
VB:

'Creates an empty Word document instance

Dim document As New WordDocument()

'Adds new section to the document

Dim section As IWSection = document.AddSection()

'Adds new paragraph to the section

Dim paragraph As IWParagraph = section.AddParagraph()

'Appends the text to the created paragraph

paragraph.AppendText("AdventureWorks Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company.")

'Save the document

document.SaveAsDocx()

'Close the document

document.Close()

Public Module  Extensions
	
<System.Runtime.CompilerServices.Extension> _
	
Public Sub SaveAsDoc(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Doc files (*.doc)|*.doc",  .DefaultExt = ".doc", .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Doc)

End Using

End If

End Sub

<System.Runtime.CompilerServices.Extension> _

Public Sub SaveAsDocx(ByVal document As WordDocument)

Dim sfd As New SaveFileDialog() With {  .Filter = "Docx files (*.docx)|*.docx",  .DefaultExt = ".docx",  .FilterIndex = 1 }

If sfd.ShowDialog() = True Then

Using stream As Stream = sfd.OpenFile()

document.Save(stream, FormatType.Docx)

End Using

End If

End Sub

End Module