阅读附件的属性嵌入到指定的文件中。
公共CodecsAttachmentsReadAttachments (
字符串文件名
)
公共函数ReadAttachments (
按值传递文件名作为字符串
)作为CodecsAttachments
公共:
CodecsAttachments^ ReadAttachments (
字符串^文件名
)
文件名
业主文件可能包含嵌入的附件。
的集合CodecsAttachment任何附件发现的性质。
ReadAttachments(字符串)返回:
如果业主文件的格式支持附件,如PDF,那么有效CodecsAttachments总是返回。集合中的项目的数量等于附件文件中发现的数量。
如果业主文件的格式不支持附件,如PNG或BMP,或LEADTOOLS并不支持这些类型的阅读附件格式,然后零返回。
该方法返回的附件项的数量是一样的CodecsImageInfo.AttachmentCount返回的对象的价值GetInformation。
每一个CodecsAttachment包含附件如它的属性文件名,FileLength和其他额外的信息所有者提供的文档。
调用ExtractAttachment将附件文件的二进制内容提取到一个输出磁盘文件或流进行进一步处理(如使用GetInformation或负载)。
LEADTOOLS支持阅读附件中嵌入PDF文件格式。
PDF文件支持嵌入式任意数量的附件和文件格式(PDF、TIFF、XML等)。PDF文件也可以作为一个投资组合,创建包含多个文件组合成一个集成单元。在这些类型的文件,该文件包含一个通用的帮助页面等文本”最好的经验,打开这个PDF组合在一个兼容的查看器”。它还包含任意数量的附件以及一个模式来控制如何查看文档。的价值CodecsImageInfo.IsPortfolio将真正的如果文件是一个PDF格式的组合,这取决于应用程序来确定文件的任何额外的处理。
这个例子将执行以下操作:
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.ImageProcessing;
使用Leadtools.ImageProcessing.Color;
使用Leadtools.Svg;
私人静态无效ReadAttachmentsExample (字符串文件名,字符串outputDir)
{
使用(RasterCodecs RasterCodecs =新RasterCodecs ())
{
intattachmentCount;
/ /获取信息在文件所有者
/ /这一步是可选的,如果我们不感兴趣决定业主文件格式
/ /还是一个PDF组合。
使用(CodecsImageInfo imageInfo = rasterCodecs.GetInformation(文件名,真正的))
{
Console.WriteLine (“信息”);
Console.WriteLine (”格式:“+ imageInfo.Format);
/ /如果PDF,检查如果是组合
如果(imageInfo。格式= = RasterImageFormat.RasPdf)
Console.WriteLine (”IsPortfolio:“+ imageInfo.IsPortfolio);
attachmentCount = imageInfo.AttachmentCount;
Console.WriteLine (附件:“+ imageInfo.AttachmentCount);
}
/ /读附件嵌入到该文件的属性
CodecsAttachments附件= rasterCodecs.ReadAttachments(文件名);
如果(附件= =零)
{
/ /格式:
/ / - - - - - -不支持附件
/ /——LEADTOOLS不支持阅读附件
Console.WriteLine (“附件不支持这个文件格式”);
返回;
}
/ /检查
Debug.Assert(附件。数= = attachmentCount);
如果(附件。数= = 0)
{
Console.WriteLine (“没有附件提取”);
返回;
}
/ /如果不存在创建输出目录
如果(! Directory.Exists (outputDir))
Directory.CreateDirectory (outputDir);
/ /提取附件
foreach(CodecsAttachment附件在附件)
{
/ /得到输出文件的名字
字符串outputFileName =路径。结合(outputDir attachment.FileName);
Console.WriteLine (“提取附件输出文件:“+ outputFileName);
rasterCodecs。ExtractAttachment(文件名,附件。AttachmentNumber outputFileName);
/ /显示信息在这个附件
试一试
{
使用(CodecsImageInfo imageInfo = rasterCodecs.GetInformation (outputFileName,真正的))
{
Console.WriteLine ($”{imageInfo附件格式。},{imageInfo格式。TotalPages}页面”);
}
}
抓(异常交货)
{
Console.WriteLine ($“不能获得附件格式,错误{ex.Message}”);
}
}
}
}
帮助收藏
光栅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点
联系我们请填写这张表格,我们将通过电子邮件联系你。