c#
VB
objective - c
c++
Java
公共静态SvgDocumentLoadFromFile (
字符串文件名,
SvgLoadOptions选项
)
公共共享函数LoadFromFile (_
按值传递文件名作为字符串,_
按值传递选项作为SvgLoadOptions_
)作为SvgDocument
(可空instancetype) initWithFile:(NSString *)文件
选择:(nullable LTSvgLoadOptions *)选项
错误:错误(NSError * *)
公共:
静态SvgDocument ^LoadFromFile (
字符串^文件名,
SvgLoadOptions ^选项
)
文件名
路径SVG文件在磁盘上
选项
在加载选项来使用。如果这个参数是零,然后一个默认SvgLoadOptions对象将被使用。
的SvgDocument这个方法创建对象。
获取和设置文档的范围和分辨率的信息,请参考SVG大小、范围和持平。
这个例子将使用Leadtools.Document.Writer.DocumentWriter从SVG文件创建一个PDF文件。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Drawing;
使用Leadtools.Forms.DocumentWriters;
使用Leadtools.Svg;
使用LeadtoolsExamples.Common;
公共无效SvgLoadFromFileExample ()
{
/ /创建SVG页面我们将使用
字符串srcFileName = Path.Combine (ImagesPath.Path,“Leadtools.doc”);
字符串dstFileName = Path.Combine (ImagesPath.Path,“Example.pdf”);
字符串outDir = Path.Combine (ImagesPath.Path,“TempSvgPages”);
如果(! Directory.Exists (outDir))
Directory.CreateDirectory (outDir);
intpageCount = CreateSvgPages (srcFileName outDir);
/ /创建一个PDF文档使用文档的作家
vardocumentWriter =新DocumentWriter ();
documentWriter。BeginDocument (dstFileName DocumentFormat.Pdf);
字符串svgPageTemplateName = Path.Combine (outDir,”页面“{0}.);
为(intpageNumber = 1;pageNumber < = pageCount;pageNumber + +)
{
/ /加载这个SVG
字符串pageFileName =字符串.Format (svgPageTemplateName pageNumber);
Console.WriteLine (加载“{0}”,pageFileName);
使用(SvgDocument SvgDocument = SvgDocument.LoadFromFile (pageFileName,零))
{
/ /检查是否我们需要平它
如果(svgDocument.IsFlat !)
svgDocument.Flat (零);
如果(svgDocument.Bounds.IsValid !)
svgDocument.CalculateBounds (假);
/ /将其添加到文档的作家
Console.WriteLine (“添加……”);
DocumentSvgPage svgPage =新DocumentSvgPage ();
svgPage。SvgDocument = SvgDocument;
documentWriter.AddPage (svgPage);
}
}
/ /结束
Console.WriteLine (“完成……”);
documentWriter.EndDocument ();
}
私人静态intCreateSvgPages (字符串srcFileName,字符串outDir)
{
/ /从源文件中提取的所有页面作为SVG
使用(var编解码器=新RasterCodecs ())
{
/ /设置300作为加载文档文件的默认值
codecs.Options.RasterizeDocument.Load。分辨率= 300;
/ /得到输入目录的所有文件
intpageCount = codecs.GetTotalPages (srcFileName);
为(intpageNumber = 1;pageNumber < = pageCount;pageNumber + +)
{
使用(SvgDocument SvgDocument =编解码器。LoadSvg (srcFileName pageNumber,零)作为SvgDocument)
{
/ /保存到磁盘
字符串dstFileName =路径。结合(outDir Path.Combine (字符串.Format (”页面“{0}.,pageNumber)));
Console.WriteLine (“拯救{0}”,dstFileName);
svgDocument.SaveToFile (dstFileName零);
}
}
返回pageCount;
}
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.Drawing
进口Leadtools.Forms.DocumentWriters
进口Leadtools.Svg
公共共享子SvgLoadFromFileExample ()
我们将使用“创建SVG页面
昏暗的srcFileName作为字符串= Path.Combine (Common.ImagesPath.Path“Leadtools.doc”)
昏暗的dstFileName作为字符串= Path.Combine (Common.ImagesPath.Path“Example.pdf”)
昏暗的outDir作为字符串= Path.Combine (Common.ImagesPath.Path“TempSvgPages”)
如果不Directory.Exists (outDir)然后
Directory.CreateDirectory (outDir)
结束如果
昏暗的pageCount作为整数= CreateSvgPages (srcFileName outDir)
“创建一个PDF文档使用文档的作家
昏暗的documentWriter作为新DocumentWriter ()
documentWriter。BeginDocument (dstFileName DocumentFormat.Pdf)
昏暗的svgPageTemplateName作为字符串= Path.Combine (outDir”页面“{0}.)
为pageNumber作为整数= 1来pageCount
SVG的加载这个
昏暗的pageFileName作为字符串=字符串.Format (svgPageTemplateName pageNumber)
Console.WriteLine (加载“{0}”pageFileName)
使用svgDocument作为SvgDocument = svgDocument.LoadFromFile (pageFileName,没有什么)
检查是否我们需要平它
如果不svgDocument.IsFlat然后
svgDocument.Flat (没有什么)
结束如果
如果不svgDocument.Bounds.IsValid然后
svgDocument.CalculateBounds (假)
结束如果
将其添加到文档的作家
Console.WriteLine (“添加……”)
昏暗的svgPage作为新DocumentSvgPage ()
svgPage。SvgDocument = SvgDocument
documentWriter.AddPage (svgPage)
结束使用
下一个
的结束
Console.WriteLine (“完成……”)
documentWriter.EndDocument ()
结束子
私人共享函数CreateSvgPages (srcFileName作为字符串,outDir作为字符串)作为整数
从源文件中提取的所有页面的SVG
使用编解码器作为新RasterCodecs ()
“300设置为默认值加载文档文件
codecs.Options.RasterizeDocument.Load。分辨率= 300
“从输入目录的所有文件
昏暗的pageCount作为整数= codecs.GetTotalPages (srcFileName)
为pageNumber作为整数= 1来pageCount
使用svgDocument作为SvgDocument =DirectCast(编解码器。LoadSvg (srcFileName pageNumber,没有什么),SvgDocument)
将其保存到磁盘
昏暗的dstFileName作为字符串= Path.Combine (outDirPath.Combine(字符串.Format (”页面“{0}.pageNumber)))
Console.WriteLine (“拯救{0}”dstFileName)
svgDocument.SaveToFile (dstFileName没有什么)
结束使用
下一个
返回pageCount
结束使用
结束函数
帮助收藏
光栅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点
联系我们请填写这张表格,我们将通过电子邮件联系你。