公共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点
联系我们请填写这张表格,我们将通过电子邮件联系你。