←选择平台

ReadAttachments (string)方法

总结

阅读附件的属性嵌入到指定的文件中。

语法
c#
VB
c++
公共CodecsAttachmentsReadAttachments (字符串文件名)
公共函数ReadAttachments (按值传递文件名作为字符串)作为CodecsAttachments
公共:CodecsAttachments^ ReadAttachments (字符串^文件名)

参数

文件名

业主文件可能包含嵌入的附件。

返回值

的集合CodecsAttachment任何附件发现的性质。

讲话

ReadAttachments(字符串)返回:

  • 如果业主文件的格式支持附件,如PDF,那么有效CodecsAttachments总是返回。集合中的项目的数量等于附件文件中发现的数量。

  • 如果业主文件的格式不支持附件,如PNG或BMP,或LEADTOOLS并不支持这些类型的阅读附件格式,然后返回。

该方法返回的附件项的数量是一样的CodecsImageInfo.AttachmentCount返回的对象的价值GetInformation

每一个CodecsAttachment包含附件如它的属性文件名,FileLength和其他额外的信息所有者提供的文档。

调用ExtractAttachment将附件文件的二进制内容提取到一个输出磁盘文件或流进行进一步处理(如使用GetInformation负载)。

PDF

LEADTOOLS支持阅读附件中嵌入PDF文件格式。

PDF文件支持嵌入式任意数量的附件和文件格式(PDF、TIFF、XML等)。PDF文件也可以作为一个投资组合,创建包含多个文件组合成一个集成单元。在这些类型的文件,该文件包含一个通用的帮助页面等文本”最好的经验,打开这个PDF组合在一个兼容的查看器”。它还包含任意数量的附件以及一个模式来控制如何查看文档。的价值CodecsImageInfo.IsPortfolio真正的如果文件是一个PDF格式的组合,这取决于应用程序来确定文件的任何额外的处理。

例子

这个例子将执行以下操作:

  • 所有附件上显示信息嵌入到文件中
  • 附件文件提取到一个输出目录
  • 显示每个附件的文件格式和页数
c#
使用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}”);}}}}
需求
目标平台
Leadtools。编解码器的组装
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。