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; }Получает значение, указывающее, является ли этот узел составным. Если true, узел может иметь дочерние узлы.
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
Document doc = new Document();

// Инициализировать объект класса Page
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Инициализировать объект класса Outline
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
Document doc = new Document();

// Инициализировать объект класса Page
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Инициализировать объект класса Outline
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);

Смотрите также