←Select platform

LoadSvgAsync(RasterCodecs,ILeadStream,int,CodecsLoadSvgOptions) Method


Asynchronously loads a page from a stream containing an image, document or vector file as SVG.




RasterCodecs object to perform the operation.


The stream containing the image data to load.


The 1-based page number.


The options used for loading SVG. This can be null.

Return Value

A Task that represents the asynchronous operation. TResult: The SVG document representation of the page.


This topic is part of RasterCodecs support for .NET async/await support. Refer to RasterCodecs Async Operations for more information.

Use this method to load a page from any supported image, document or vector file as SVG (Scalable Vector Graphics). For more information refer LoadSvg(string fileName, int pageNumber, CodecsLoadSvgOptionsOptions).

To determine whether a file or stream can be loaded as SVG, use CanLoadSvgAsync.

To load as SVG from a file or stream directly, use LoadSvg.

For more information, refer to Working With SVG.


This example will load a page from a URL as SVG:

using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing; 
using Leadtools.ImageProcessing.Color; 
using Leadtools.Svg; 
public async void LoadSvg_AsyncExample() 
   // For .NET Framework: Add a reference to Leadtools.Async to get the async support as extension methods 
   // For .NET Standard: async support is included. 
   // Address of a document thats supports loading as SVG, for example, a PDF file 
   string address = @"https://demo.leadtools.com/images/pdf/leadtools.pdf"; 
   Uri uri = new Uri(address); 
   using (RasterCodecs codecs = new RasterCodecs()) 
      // Set 300 as the default value for loading document files 
      codecs.Options.RasterizeDocument.Load.Resolution = 300; 
      // Create an ILeadStream object to the URI 
      using (ILeadStream leadStream = await LeadStream.Factory.FromUri(uri)) 
         // Load the first page as SVG 
         using (ISvgDocument svg = await codecs.LoadSvgAsync(leadStream, 1, null)) 
            Debug.WriteLine("Loading from {0} is done", uri); 
            // Cast the generic ISvgDocument interface it to SvgDocument so we can use it. 
            SvgDocument svgDocument = svg as SvgDocument; 
            // Show its size 
            if (!svgDocument.Bounds.IsValid) 
            Debug.WriteLine("Bounds: {0}", svgDocument.Bounds.Bounds); 

For .NET Framework: A reference to the Leadtools.Async.dll assembly is required to use this functionality.

For .NET Standard: This functionality is included in the Leadtools.Codecs.dll assembly.

Target Platforms

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

Leadtools.Codecs Assembly

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