←Select platform

LoadFromStream Method

Summary

Creates an SvgDocument object from a stream containing SVG data.

Syntax
C#
VB
Objective-C
C++
Java
public static SvgDocument LoadFromStream( 
   Stream stream, 
   SvgLoadOptions options 
) 
Public Shared Function LoadFromStream( _ 
   ByVal stream As Stream, _ 
   ByVal options As SvgLoadOptions _ 
) As SvgDocument 
- (nullable instancetype)initWithStream:(LTLeadStream *)stream 
                                options:(nullable LTSvgLoadOptions *)options 
                                  error:(NSError **)error 
public static SvgDocument loadFromStream(InputStream stream, SvgLoadOptions options) 
public: 
static SvgDocument^ LoadFromStream(  
   Stream^ stream, 
   SvgLoadOptions^ options 
)  

Parameters

stream
The stream containing SVG data

options
Options to use during load. If this parameter is null, then a default SvgLoadOptions object will be used.

Return Value

The SvgDocument object this method creates.

Remarks

To get and set information about a document's bounds and resolution, refer to SVG Size, Bounds and Flat.

Example

This example will load a SVG file from a web stream and show its properties

C#
VB
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Drawing; 
using Leadtools.Forms.DocumentWriters; 
using Leadtools.Svg; 
using LeadtoolsExamples.Common; 
 
public void SvgLoadFromStreamExample() 
{ 
   // Assume the SVG files are located here 
   string addressTemplate = @"http://localhost/images/examples/page1.svg"; 
 
   // Get a stream to it 
   WebRequest request = WebRequest.Create(new Uri(addressTemplate)); 
   using (WebResponse response = request.GetResponse()) 
   { 
      Stream stream = response.GetResponseStream(); 
 
      // Load it 
      using (SvgDocument document = SvgDocument.LoadFromStream(stream, null)) 
      { 
         // Prepare it 
         if (!document.IsFlat) 
            document.Flat(null); 
         if (!document.Bounds.IsValid) 
            document.CalculateBounds(false); 
 
         // Show its properties 
         Console.WriteLine("Bounds: " + document.Bounds.Bounds); 
         Console.WriteLine("Resolution: " + document.Bounds.Resolution); 
      } 
   } 
} 
Imports Leadtools 
Imports Leadtools.Codecs 
Imports Leadtools.Drawing 
Imports Leadtools.Forms.DocumentWriters 
Imports Leadtools.Svg 
 
Public Shared Sub SvgLoadFromStreamExample() 
   ' Assume the SVG files are located here 
   Dim addressTemplate As String = "http://localhost/images/examples/page1.svg" 
 
   ' Get a stream to it 
   Dim request As WebRequest = WebRequest.Create(New Uri(addressTemplate)) 
   Using response As WebResponse = request.GetResponse() 
      Dim stream As Stream = response.GetResponseStream() 
 
      ' Load it 
      Using document As SvgDocument = SvgDocument.LoadFromStream(stream, Nothing) 
         ' 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("Bounds: " + document.Bounds.Bounds.ToString()) 
         Console.WriteLine("Resolution: " + document.Bounds.Resolution.ToString()) 
      End Using 
   End Using 
End Sub 

Requirements

Target Platforms

Help Version 20.0.2020.3.31
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Svg Assembly