LoadSvgAsync(string,int,CodecsLoadSvgOptions,object) Method (original) (raw)
Summary
Loads a page from an image, document or vector file as SVG asynchronously.
Syntax
C#
Objective-C
C++/CLI
Python
- (void)loadSvgFileAsync:(NSString *)file
page:(NSInteger)_pageNumber_
options:(nullable LTCodecsLoadSvgOptions *)_options_
completion:(void (^)(id<ISvgDocument> __nullable svgDocument, NSError * __nullable error))completion
Parameters
fileName
A String containing the name of the image file to load.
pageNumber
The 1-based page number.
options
The options used for loading SVG. This can be null.
userState
A user-defined object that is passed to the method invoked when the asynchronous operation completes.
Example
using Leadtools;
using Leadtools.Codecs;
using Leadtools.ImageProcessing;
using Leadtools.ImageProcessing.Color;
using Leadtools.Svg;
public void LoadSvgAsyncExample()
{
// Address of a document thats supports loading as SVG, for example, a DOCX file
string address = @"http://localhost/images/examples/leadtools.docx";
EventHandler<CodecsLoadSvgAsyncCompletedEventArgs> loadSvgAsyncCompleted = null;
loadSvgAsyncCompleted = (sender, e) =>
{
var thisCodecs = sender as RasterCodecs;
// Remove the handler
thisCodecs.LoadSvgAsyncCompleted -= loadSvgAsyncCompleted;
Debug.WriteLine("Loading from {0} is done", e.Uri);
SvgDocument svgDocument = e.Document as SvgDocument;
if (svgDocument != null)
{
// Show its size
if (!svgDocument.Bounds.IsValid)
svgDocument.CalculateBounds(false);
Debug.WriteLine("Bounds: {0}", svgDocument.Bounds.Bounds);
svgDocument.Dispose();
}
else if (e.Error != null)
{
// Error
Debug.WriteLine(e.Error.Message);
}
// Clean up
thisCodecs.Dispose();
};
var codecs = new RasterCodecs();
// Set 300 as the default value for loading document files
codecs.Options.RasterizeDocument.Load.Resolution = 300;
codecs.LoadSvgAsyncCompleted += loadSvgAsyncCompleted;
codecs.LoadSvgAsync(new Uri(address), 1, null, null);
}
Leadtools.Codecs Assembly
CompactFile(Stream,Stream,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(Stream,Stream,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method
CompactFile(string,string,int,int,bool,int,int,bool,int,CodecsSavePageMode,bool,bool) Method
CompactFile(string,string,int,int,bool,long,int,bool,long,CodecsSavePageMode,bool,bool,bool) Method