←Select platform

Document Property

Summary
Gets the ISvgDocument object being loaded.
Syntax
C#
C++/CLI
Java
Python
public ISvgDocument Document { get; } 
public SvgDocument getDocument() 
public: 
property ISvgDocument^ Document { 
   ISvgDocument^ get(); 
} 

Property Value

A ISvgDocument object that is being loaded, or a null reference if an error occurred.

Remarks

NOTE: This topic is part of RasterCodecs Async support using the .NET System.ComponentMode.AsyncOperation model. For .NET async/await support this type/member is not used. Instead, refer to RasterCodecs Async Operations.

When the asynchronous operation completes, the RasterCodecs.LoadSvgAsyncCompleted event will fire and Document will contain the final and ready to use object. If an error occurs, this property will be set to null and the object is disposed internally by the toolkit.

When an error occur, either the Error property is not a null reference or the Cancelled property is true.

Example
C#
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); 
} 
Requirements

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.