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);

也可以看看