公共ISvgDocumentLoadSvg (字符串文件名,intpageNumber,CodecsLoadSvgOptions选项)
公共过载函数LoadSvg (_按值传递文件名作为字符串,_按值传递pageNumber作为整数,_按值传递选项作为CodecsLoadSvgOptions_)作为ISvgDocument
——(nullable id < ISvgDocument >) loadSvgFile: (NSString *)文件页面(NSInteger):pageNumber选择:(nullable LTCodecsLoadSvgOptions *)选项错误:错误(NSError * *)
公共:ISvgDocument ^LoadSvg (字符串^文件名,intpageNumber,CodecsLoadSvgOptions ^选项)
文件名
输入文件名称。
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文件并保存结果。
使用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(varsrcFileName在Directory.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 \图片”;}
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。
