←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#
Java
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); 
} 
 
import java.io.*; 
import java.net.*; 
import java.nio.file.Paths; 
import java.util.*; 
import java.time.Instant; 
import java.time.Duration; 
 
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.codecs.RasterCodecs.FeedCallbackThunk; 
import leadtools.drawing.internal.*; 
import leadtools.imageprocessing.*; 
import leadtools.imageprocessing.color.ChangeIntensityCommand; 
import leadtools.svg.*; 
 
 
public void loadSvgAsyncCompletedExample() throws URISyntaxException, IOException { 
 
   // Address of a document thats supports loading as SVG, for example, a DOCX file 
   String address = "http://localhost/images/examples/leadtools.docx"; 
 
   RasterCodecs codecs = new RasterCodecs(); 
 
   // Set 300 as the default value for loading document files 
   codecs.getOptions().getRasterizeDocument().getLoad().setResolution(300); 
 
   codecs.addLoadSvgAsyncCompletedListener(loadSvgAsyncCompleted); 
   ILeadStream uriStream = LeadStreamFactory.create(new URI(address)); 
   codecs.loadSvgAsync(uriStream, 1, null, null); 
   uriStream.close(); 
} 
 
CodecsLoadSvgAsyncCompletedListener loadSvgAsyncCompleted = new CodecsLoadSvgAsyncCompletedListener() { 
 
   @Override 
   public void onLoadSvgAsyncCompleted(CodecsLoadSvgAsyncCompletedEvent e) { 
      RasterCodecs thisCodecs = (RasterCodecs) e.getSource(); 
      // Remove the handler 
      thisCodecs.removeLoadSvgAsyncCompletedListener(loadSvgAsyncCompleted); 
 
      System.out.println("Loading is done"); 
      SvgDocument svgDocument = (SvgDocument) e.getDocument(); 
 
      if (svgDocument != null) { 
         // Show its size 
         if (!svgDocument.getBounds().isValid()) { 
            svgDocument.calculateBounds(false); 
         } 
         System.out.printf("Bounds: %s", svgDocument.getBounds().getBounds()); 
         svgDocument.dispose(); 
      } else if (e.getError() != null) { 
         // Error 
         System.out.println(e.getError().getMessage()); 
      } 
 
      // Clean up 
      thisCodecs.dispose(); 
   } 
 
}; 
Requirements

Target Platforms

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

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