Class AttachedFile
内容
[
隐藏
]AttachedFile class
表示附加文件。
public class AttachedFile : Node, IOutlineElementChildNode, IPageChildNode, ITaggable
构造函数
姓名 | 描述 |
---|---|
AttachedFile() | 初始化一个新的实例AttachedFile 类. |
AttachedFile(string, Stream) | 初始化一个新的实例AttachedFile 类. |
AttachedFile(string, Stream, ImageFormat) | 初始化一个新的实例AttachedFile 类. |
AttachedFile(string, Stream, Stream, ImageFormat) | 初始化一个新的实例AttachedFile 类. |
特性
姓名 | 描述 |
---|---|
Alignment { get; set; } | 获取或设置对齐方式。 |
AlternativeTextDescription { get; set; } | 获取或设置附件图标的正文替代文本。 |
AlternativeTextTitle { get; set; } | 获取或设置附件图标的替代文本标题。 |
Bytes { get; } | 获取嵌入式文件的二进制数据。 |
Document { get; } | 获取节点的文档。 |
Extension { get; } | 获取嵌入文件的扩展名。 |
FileName { get; } | 获取嵌入文件的名称。 |
FilePath { get; } | 获取原始文件的路径。 |
Height { get; } | 获取嵌入文件图标的原始高度。 |
HorizontalOffset { get; set; } | 获取或设置水平偏移量。 |
Icon { get; } | 获取与嵌入文件关联的图标的二进制数据。 |
IconExtension { get; } | 获取图标的扩展名。 |
virtual IsComposite { get; } | 获取一个值,指示此节点是否为复合节点。如果为真,节点可以有子节点。 |
IsPrintout { get; set; } | 获取或设置一个值,该值指示文件的视图是否为打印输出。 |
IsSizeSetByUser { get; set; } | 获取或设置一个值,该值指示用户是否明确更新了图标大小的值。 |
LastModifiedTime { get; set; } | 获取或设置最后修改时间。 |
MaxHeight { get; set; } | 获取或设置嵌入文件图标显示的最大高度。 |
MaxWidth { get; set; } | 获取或设置显示嵌入文件图标的最大宽度。 |
NextSibling { get; } | 获取同一节点树级别的下一个节点。 |
NodeType { get; } | 获取节点类型。 |
ParentNode { get; } | 获取父节点。 |
PreviousSibling { get; } | 获取同一节点树级别的前一个节点。 |
Tags { get; } | 获取段落的所有标签列表。 |
Text { get; set; } | 获取或设置嵌入文件的文本表示。字符串不得包含值 10(换行)或 13(回车)的任何字符。 |
VerticalOffset { get; set; } | 获取或设置垂直偏移量。 |
Width { get; } | 获取嵌入文件图标的原始宽度。 |
方法
姓名 | 描述 |
---|---|
override Accept(DocumentVisitor) | 接受节点的访问者。 |
例子
显示如何获取附加文件的内容。
// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_Attachments();
// 将文档加载到 Aspose.Note 中。
Document oneFile = new Document(dataDir + "Sample1.one");
// 获取附加文件节点列表
IList<AttachedFile> nodes = oneFile.GetChildNodes<AttachedFile>();
//遍历所有节点
foreach (AttachedFile file in nodes)
{
// 将附加文件加载到流对象
using (Stream outputStream = new MemoryStream(file.Bytes))
{
// 创建本地文件
using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
{
// 复制文件流
CopyStream(outputStream, fileStream);
}
}
}
演示如何使用文件路径将文件添加到文档。
// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_Attachments();
// 创建文档类的对象
Document doc = new Document();
// 初始化页面类对象
Aspose.Note.Page page = new Aspose.Note.Page(doc);
// 初始化大纲类对象
Outline outline = new Outline(doc);
// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement(doc);
// 初始化 AttachedFile 类对象
AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt");
// 添加附件
outlineElem.AppendChildLast(attachedFile);
// 添加轮廓元素节点
outline.AppendChildLast(outlineElem);
// 添加轮廓节点
page.AppendChildLast(outline);
// 添加页面节点
doc.AppendChildLast(page);
dataDir = dataDir + "AttachFileByPath_out.one";
doc.Save(dataDir);
演示如何将文件从流添加到文档。
// 文档目录的路径。
string dataDir = RunExamples.GetDataDir_Attachments();
// 创建文档类的对象
Document doc = new Document();
// 初始化页面类对象
Aspose.Note.Page page = new Aspose.Note.Page(doc);
// 初始化大纲类对象
Outline outline = new Outline(doc);
// 初始化 OutlineElement 类对象
OutlineElement outlineElem = new OutlineElement(doc);
using (var stream = File.OpenRead(dataDir + "icon.jpg"))
{
// 初始化 AttachedFile 类对象并传递其图标路径
AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", stream, ImageFormat.Jpeg);
// 添加附件
outlineElem.AppendChildLast(attachedFile);
}
// 添加轮廓元素节点
outline.AppendChildLast(outlineElem);
// 添加轮廓节点
page.AppendChildLast(outline);
// 添加页面节点
doc.AppendChildLast(page);
dataDir = dataDir + "AttachFileAndSetIcon_out.one";
doc.Save(dataDir);
也可以看看
- class Node
- interface IOutlineElementChildNode
- interface IPageChildNode
- interface ITaggable
- 命名空间 Aspose.Note
- 部件 Aspose.Note