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);
Смотрите также
- class Node
- interface IOutlineElementChildNode
- interface IPageChildNode
- interface ITaggable
- пространство имен Aspose.Note
- сборка Aspose.Note