CodecsLoadSvgOptions Class (original) (raw)

Summary

Provides the options used when loading documents as SVG.

Syntax

C#

Objective-C

C++/CLI

Java

Python

public class CodecsLoadSvgOptions 
@interface LTCodecsLoadSvgOptions : NSObject<NSCopying, NSSecureCoding> 
public class CodecsSvgLoadOptions 
public ref class CodecsLoadSvgOptions  
class CodecsLoadSvgOptions: 

Example

using Leadtools; using Leadtools.Codecs; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; using Leadtools.Svg; public void CodecsLoadSvgOptionsExample() { // The source PDF file string srcFileName = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf"); // SVG sort callback handler SvgSortElementsCallback sortCallback = (callabackDocument, info, userData) => { // Is it text? SvgTextData textData = info.TextData; if (textData != null) { // Yes, print it to the console Console.Write(textData.Text + " "); // See if its end of line var len = textData.Text.Length; if ((textData.CharacterFlags[len - 1] & SvgTextCharacterFlags.EndOfLine) == SvgTextCharacterFlags.EndOfLine) Debug.WriteLine(" "); } return true; }; using (var codecs = new RasterCodecs()) { // Set 300 as the default value for loading document files codecs.Options.RasterizeDocument.Load.Resolution = 300; // get the number of pages int pageCount = codecs.GetTotalPages(srcFileName); for (int pageNumber = 1; pageNumber <= pageCount; pageNumber++) { // Load this page as SVG, we are interested in the text only so // we will ask LEADTOOLS to skip other elements CodecsLoadSvgOptions loadSvgOptions = new CodecsLoadSvgOptions(); loadSvgOptions.DropText = false; loadSvgOptions.DropImages = true; loadSvgOptions.DropShapes = true; using (SvgDocument svgDocument = codecs.LoadSvg(srcFileName, pageNumber, loadSvgOptions) as SvgDocument) { // Sort requires a flat document, so check for that if (!svgDocument.IsFlat) svgDocument.Flat(null); if (!svgDocument.Bounds.IsValid) svgDocument.CalculateBounds(false); SvgSortOptions sortOptions = new SvgSortOptions(); sortOptions.ExtractText = SvgExtractText.Word; sortOptions.SortFlags = SvgSortFlags.Default; Debug.WriteLine("Text for page {0}", pageNumber); svgDocument.SortElements(sortOptions, sortCallback, null); Debug.WriteLine("-------------"); } } } } static class LEAD_VARS { public const string ImagesDir = @"C:\LEADTOOLS22\Resources\Images"; }

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

StartCompress(int,int,int,RasterByteOrder,RasterViewPerspective,int,byte[],int,int,CodecsCompression,CodecsCompressDataCallback) Method