←选择平台

LoadSvg (string、int CodecsLoadSvgOptions)方法

总结
从一个图像,文档加载一个页面或SVG矢量文件
语法
c#
VB
objective - c
c++
公共过载函数LoadSvg (_按值传递文件名作为字符串,_按值传递pageNumber作为整数,_按值传递选项作为CodecsLoadSvgOptions_)作为ISvgDocument
——(nullable id < ISvgDocument >) loadSvgFile: (NSString *)文件页面(NSInteger):pageNumber选择:(nullable LTCodecsLoadSvgOptions *)选项错误:错误(NSError * *)

参数

文件名
输入文件名称。

pageNumber
基于页面加载。

选项
选项用于加载SVG。这可以

返回值

页面的SVG文档表示。

讲话

使用此方法来加载一个页面从任何支持图片,文档或矢量文件作为SVG(可伸缩向量图形)。下列条件必须满足SVG从文件加载一个页面:

条件 描述
SVG文件格式

SVG可以加载为SVG

文件格式的文档

任何文档的文件格式支持LEADTOOLS这样多克斯/ DOC, PPTX / PPT, XLSX / XLS, RTF, TXT,法新社,ICA等。这些格式设置CodecsDocumentImageInfo.IsDocumentFile财产真正的当调用GetInformation

文件格式是向量

任何支持的矢量文件格式LEADTOOLS DXF等DWG等等。这些格式设置CodecsVectorImageInfo.IsVectorFile财产真正的当调用GetInformation

PDF文件格式

和PDF文件包含超过纯栅格数据(例如,不是扫描PDF文件)。

发现如果一个输入文件可以加载为SVG使用CanLoadSvg方法。

除了通常的格式过滤器组装(Leadtools.Codecs。*),以下可能需要额外的程序集加载为SVG支持

组装 描述
Leadtools.Svg

SVG支持。总是需要

Leadtools.Vector

如果需要输入文档是一个矢量文件

Leadtools.Pdf

如果需要输入文档是一个PDF文件

通常情况下,返回的ISvgDocument是做过吗Leadtools.Svg.SvgDocument继续处理其他SVG特性,如检索其数据,使其目标或保存到一个单独的文件。

你必须检查结果SVG文档平面度和执行必要的操作在继续之前。

确定是否可以加载一个文件或流作为SVG,使用CanLoadSvg(字符串文件名)CanLoadSvg(流流)

从一个流中加载为SVG,使用LoadSvg(流流,int pageNumber CodecsLoadSvgOptions选项)

异步加载为SVG,使用LoadSvgAsync

有关更多信息,请参考使用SVG

例子

这个例子将检查文件和图像文件的文件夹的SVG支持然后加载的第一页每一个支持SVG文件并保存结果。

c#
使用Leadtools;使用Leadtools.Codecs;使用Leadtools.ImageProcessing;使用Leadtools.ImageProcessing.Color;使用Leadtools.Svg;公共静态无效LoadSvgExample (){/ /输入目录字符串inDir = LEAD_VARS.ImagesDir;/ /输出目录字符串outDir = Path.Combine (LEAD_VARS.ImagesDir,“svgpages”);如果(! Directory.Exists (outDir))Directory.CreateDirectory (outDir);使用(var编解码器=RasterCodecs ()){/ /设置300作为加载文档文件的默认值codecs.Options.RasterizeDocument.Load。分辨率= 300;编解码器。ThrowExceptionsOnInvalidImages =;/ /得到输入目录的所有文件foreach(varsrcFileNameDirectory.EnumerateFiles (inDir)){Console.WriteLine (“检查{0}”,srcFileName);使用(var信息= codecs.GetInformation (srcFileName,)){/ /我们可以加载为SVG文档或向量(跳过SVG文件本身)如果(信息。格式! = RasterImageFormat。未知的& &/ /有效的格式信息。格式! = RasterImageFormat。Svg & &/ /不是svg(info.Document。IsDocumentFile | |/ /文档info.Vector.IsVectorFile))/ /或向量{/ /加载第一页为SVG试一试{使用(SvgDocument SvgDocument =编解码器。LoadSvg (srcFileName 1)作为SvgDocument){/ /保存到磁盘字符串name = Path.GetFileName srcFileName .Replace (“。”,“-”);名称= Path.ChangeExtension(名称、“svg”);字符串dstFileName =路径。结合(outDir、名称);Console.WriteLine (“拯救{0}”,dstFileName);svgDocument.SaveToFile (dstFileName);}}(异常交货){Console.WriteLine (ex.Message);}}}}}}静态LEAD_VARS{公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;}
需求

目标平台

Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。