←Select platform

LoadFromStream Method

Summary
Creates an SvgDocument object from a stream containing SVG data.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public static SvgDocument LoadFromStream( 
   Stream stream, 
   SvgLoadOptions options 
) 
- (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 
)  
def LoadFromStream(self,stream,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#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.Drawing; 
using Leadtools.Forms.DocumentWriters; 
using Leadtools.Svg; 
 
using Leadtools.Document.Writer; 
 
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); 
      } 
   } 
} 
 
import java.io.ByteArrayInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 
import java.io.PrintStream; 
import java.nio.file.FileVisitOption; 
import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
import java.util.stream.Stream; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.document.writer.*; 
import leadtools.svg.*; 
 
 
public void svgDocumentLoadFromStreamExample() { 
   // Assume the SVG files are located here 
   String LEAD_VARS_ImagesDir = "C:\\LEADTOOLS23\\Resources\\Images"; 
   String srcFileName = combine(LEAD_VARS_ImagesDir, "Leadtools_pdf.svg"); 
 
   // Get a stream to it 
   try (FileInputStream fis = new FileInputStream(srcFileName)) { 
 
      // Load it 
      SvgDocument document = SvgDocument.loadFromStream(fis, null); 
 
      // Prepare it 
      if (!document.isFlat()) 
         document.flat(null); 
      if (!document.getBounds().isValid()) 
         document.calculateBounds(false); 
 
      // Show its properties 
      System.out.printf("Bounds: %s%nResolution: %s%n%n", document.getBounds().getBounds(), 
            document.getBounds().getResolution()); 
 
      assertTrue(!document.isNull()); 
   } catch (Exception exception) { 
      exception.printStackTrace(); 
   } 
 
} 
Requirements

Target Platforms

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

Leadtools.Svg Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.