LoadFromStream Method
Summary
Creates an
SvgDocument object from a stream containing SVG data.
Syntax
C#
Objective-C
C++/CLI
Java
Python
- (nullable instancetype)initWithStream:(LTLeadStream *)stream
options:(nullable LTSvgLoadOptions *)options
error:(NSError **)error
public static SvgDocument loadFromStream(InputStream 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.
Example
This example will load a SVG file from a web stream and show its properties
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();
}
}