Saves the document options to an XML stream.
Syntax
Visual Basic (Declaration) | |
---|
Overloads Public Sub SaveOptions( _
ByVal stream As Stream _
) |
Visual Basic (Usage) | Copy Code |
---|
Dim instance As DocumentWriter
Dim stream As Stream
instance.SaveOptions(stream)
|
Parameters
- stream
- A standard .NET Stream to save the options to.
Example
This example will change some of the options in a DocumentWriter object, saves them to a memory stream and then re-load them in a new instance.
Visual Basic | Copy Code |
---|
Private Sub DocumentOptionsStreamExample()
RasterSupport.Unlock(RasterSupportType.DocumentWriters, "Replace with your own key here")
RasterSupport.Unlock(RasterSupportType.DocumentWritersPdf, "Replace with your own key here")
Dim ms As New MemoryStream()
Dim docWriter1 As New DocumentWriter()
ShowMyOptions("Default options for docWriter1", docWriter1)
Dim pdfOptions As PdfDocumentOptions = DirectCast(docWriter1.GetOptions(DocumentFormat.Pdf), PdfDocumentOptions)
pdfOptions.DocumentType = PdfDocumentType.PdfA
pdfOptions.ImageOverText = True
docWriter1.SetOptions(DocumentFormat.Pdf, pdfOptions)
Dim htmlOptions As HtmlDocumentOptions = DirectCast(docWriter1.GetOptions(DocumentFormat.Html), HtmlDocumentOptions)
htmlOptions.DocumentType = HtmlDocumentType.IENetscape
htmlOptions.UseBackgroundColor = True
htmlOptions.BackgroundColor = Color.LightBlue
docWriter1.SetOptions(DocumentFormat.Html, htmlOptions)
ShowMyOptions("New options for docWriter1", docWriter1)
docWriter1.SaveOptions(ms)
ms.Position = 0
Dim docWriter2 As New DocumentWriter()
ShowMyOptions("Default options for docWriter2", docWriter2)
docWriter2.LoadOptions(ms)
ShowMyOptions("Options for docWriter2 after loading from the XML file", docWriter2)
End Sub
Private Sub ShowMyOptions(ByVal message As String, ByVal docWriter As DocumentWriter)
Console.WriteLine(message)
Dim pdfOptions As PdfDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Pdf), PdfDocumentOptions)
Console.WriteLine(" PDF options: ")
Console.WriteLine(" DocumentType: " + pdfOptions.DocumentType.ToString())
Console.WriteLine(" FontEmbedMode: " + pdfOptions.FontEmbedMode.ToString())
Console.WriteLine(" ImageOverText: " + pdfOptions.ImageOverText.ToString())
Dim htmlOptions As HtmlDocumentOptions = DirectCast(docWriter.GetOptions(DocumentFormat.Html), HtmlDocumentOptions)
Console.WriteLine(" HTML options: ")
Console.WriteLine(" DocumentType: " + htmlOptions.DocumentType.ToString())
Console.WriteLine(" FontEmbedMode: " + htmlOptions.FontEmbedMode.ToString())
Console.WriteLine(" UseBackgroundColor: " + htmlOptions.UseBackgroundColor.ToString())
Console.WriteLine(" BackgroundColor: " + htmlOptions.BackgroundColor.ToString())
Console.WriteLine("-------------------------")
End Sub |
C# | Copy Code |
---|
private void DocumentOptionsStreamExample() { // Unlock the support needed for LEADTOOLS Document Writers (with PDF output) RasterSupport.Unlock(RasterSupportType.DocumentWriters, "Replace with your own key here"); RasterSupport.Unlock(RasterSupportType.DocumentWritersPdf, "Replace with your own key here"); // Use a memory stream to save the options to MemoryStream ms = new MemoryStream(); // Create a new instance of the LEADTOOLS Document Writer DocumentWriter docWriter1 = new DocumentWriter(); // Show the default PDF and HTML options before ShowMyOptions("Default options for docWriter1", docWriter1); // Change the PDF options and HTML options PdfDocumentOptions pdfOptions = docWriter1.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions; pdfOptions.DocumentType = PdfDocumentType.PdfA; pdfOptions.ImageOverText = true; docWriter1.SetOptions(DocumentFormat.Pdf, pdfOptions); HtmlDocumentOptions htmlOptions = docWriter1.GetOptions(DocumentFormat.Html) as HtmlDocumentOptions; htmlOptions.DocumentType = HtmlDocumentType.IENetscape; htmlOptions.UseBackgroundColor = true; htmlOptions.BackgroundColor = Color.LightBlue; docWriter1.SetOptions(DocumentFormat.Html, htmlOptions); // Show the options again ShowMyOptions("New options for docWriter1", docWriter1); // Save these options to the stream docWriter1.SaveOptions(ms); // Reset the stream back to its original position ms.Position = 0; // Create a new DocumentWriter object DocumentWriter docWriter2 = new DocumentWriter(); // Show its options, should be the defaults ShowMyOptions("Default options for docWriter2", docWriter2); // Load the options from the memory to this object docWriter2.LoadOptions(ms); // Show the options now, should be the saved ones ShowMyOptions("Options for docWriter2 after loading from the XML file", docWriter2); } private void ShowMyOptions(string message, DocumentWriter docWriter) { Console.WriteLine(message); PdfDocumentOptions pdfOptions = docWriter.GetOptions(DocumentFormat.Pdf) as PdfDocumentOptions; Console.WriteLine(" PDF options: "); Console.WriteLine(" DocumentType: " + pdfOptions.DocumentType); Console.WriteLine(" FontEmbedMode: " + pdfOptions.FontEmbedMode); Console.WriteLine(" ImageOverText: " + pdfOptions.ImageOverText); HtmlDocumentOptions htmlOptions = docWriter.GetOptions(DocumentFormat.Html) as HtmlDocumentOptions; Console.WriteLine(" HTML options: "); Console.WriteLine(" DocumentType: " + htmlOptions.DocumentType); Console.WriteLine(" FontEmbedMode: " + htmlOptions.FontEmbedMode); Console.WriteLine(" UseBackgroundColor: " + htmlOptions.UseBackgroundColor); Console.WriteLine(" BackgroundColor: " + htmlOptions.BackgroundColor); Console.WriteLine("-------------------------"); } |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 3.0, Windows XP, Windows Server 2003 family, Windows Server 2008 family
See Also