Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.6.22
|
Leadtools.Svg Assembly > Leadtools.Svg Namespace > SvgDocument Class : SaveToStream Method |
public void SaveToStream( Stream stream, SvgSaveOptions options )
'Declaration
Public Sub SaveToStream( _ ByVal stream As Stream, _ ByVal options As SvgSaveOptions _ )
'Usage
Dim instance As SvgDocument Dim stream As Stream Dim options As SvgSaveOptions instance.SaveToStream(stream, options)
- (BOOL)saveToStream:(LTLeadStream *)stream options:(nullable LTSvgSaveOptions *)options error:(NSError **)error
public void saveToStream(OutputStream stream, SvgSaveOptions options)
public: void SaveToStream( Stream^ stream, SvgSaveOptions^ options )
This method will save this SvgDocument to the output stream as a standard SVG document. Use Version to control the SVG version used.
Imports Leadtools Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.Forms.DocumentWriters Imports Leadtools.Svg Public Shared Sub SvgToStreamExample() ' Assume the SVG file is located here Dim srcFileName As String = Path.Combine(Common.ImagesPath.Path, "Page1.svg") Dim stream As New MemoryStream() ' Load the SVG from file Using document As SvgDocument = SvgDocument.LoadFromFile(srcFileName, Nothing) ShowSvgProperties("Original", document) ' Set the version and save it to a stream document.Version = SvgVersion.v10 document.SaveToStream(stream, Nothing) stream.Position = 0 End Using ' Load the SVG from stream and show its properties Using document As SvgDocument = SvgDocument.LoadFromStream(stream, Nothing) ShowSvgProperties("Loaded from stream", document) End Using stream.Dispose() End Sub Private Shared Sub ShowSvgProperties(message As String, document As SvgDocument) ' Prepare it If Not document.IsFlat Then document.Flat(Nothing) End If If Not document.Bounds.IsValid Then document.CalculateBounds(False) End If ' Show its properties Console.WriteLine(message) Console.WriteLine(" Version: " + document.Version.ToString()) Console.WriteLine(" Bounds: " + document.Bounds.Bounds.ToString()) Console.WriteLine(" Resolution: " + document.Bounds.Resolution.ToString()) End Sub
using Leadtools; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.Forms.DocumentWriters; using Leadtools.Svg; public void SvgToStreamExample() { // Assume the SVG file is located here string srcFileName = Path.Combine(ImagesPath.Path, "Page1.svg"); Stream stream = new MemoryStream(); // Load the SVG from file using (SvgDocument document = SvgDocument.LoadFromFile(srcFileName, null)) { ShowSvgProperties("Original", document); // Set the version and save it to a stream document.Version = SvgVersion.v10; document.SaveToStream(stream, null); stream.Position = 0; } // Load the SVG from stream and show its properties using (SvgDocument document = SvgDocument.LoadFromStream(stream, null)) { ShowSvgProperties("Loaded from stream", document); } stream.Dispose(); } private static void ShowSvgProperties(string message, SvgDocument document) { // Prepare it if (!document.IsFlat) document.Flat(null); if (!document.Bounds.IsValid) document.CalculateBounds(false); // Show its properties Console.WriteLine(message); Console.WriteLine(" Version: " + document.Version); Console.WriteLine(" Bounds: " + document.Bounds.Bounds); Console.WriteLine(" Resolution: " + document.Bounds.Resolution); }