LoadFromMemory Method
Summary
Creates an SvgDocument object from data saved in a memory buffer.
Syntax
C#
VB
Java
Objective-C
C++
- (nullable instancetype)initWithData:(NSData *)data
options:(nullable LTSvgLoadOptions *)options
error:(NSError **)error
Parameters
buffer
Buffer containing the SVG data.
offset
0-based offset into the buffer where the data begins.
length
Number of bytes to read.
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
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Drawing;
using Leadtools.Forms.DocumentWriters;
using Leadtools.Svg;
using LeadtoolsExamples.Common;
public void SvgLoadFromMemoryExample()
{
// Assume the SVG file is located here
string srcFileName = Path.Combine(ImagesPath.Path, "Page1.svg");
// Load the file into memory
byte[] data = File.ReadAllBytes(srcFileName);
// Load the SVG
using (SvgDocument document = SvgDocument.LoadFromMemory(data, 0, data.Length, 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 SvgLoadFromMemoryExample()
' Assume the SVG file is located here
Dim srcFileName As String = Path.Combine(Common.ImagesPath.Path, "Page1.svg")
' Load the file into memory
Dim data() As Byte = File.ReadAllBytes(srcFileName)
' Load the SVG
Using document As SvgDocument = SvgDocument.LoadFromMemory(data, 0, data.Length, 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 Sub