InsertOleObjectAsIcon

InsertOleObjectAsIcon(string, bool, string, string)

Вставляет встроенный или связанный объект OLE в качестве значка в документ. Позволяет указать файл значка и заголовок. Обнаруживает тип объекта OLE по расширению файла.

public Shape InsertOleObjectAsIcon(string fileName, bool isLinked, string iconFile, 
    string iconCaption)
ПараметрТипОписание
fileNameStringПолный путь к файлу.
isLinkedBooleanЕслиистинный затем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE.
iconFileStringПолный путь к файлу ICO. Если значениенулевой , Aspose.Words будет использовать предопределенное изображение.
iconCaptionStringНадпись на значке. Если значениенулевой , Aspose.Words будет использовать имя файла.

Возвращаемое значение

Узел формы, содержащий объект Ole и вставленный в текущую позицию Builder.

Примеры

Показывает, как вставить объект OLE в документ.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Объекты OLE — это ссылки на файлы в нашей локальной файловой системе, которые могут быть открыты другими установленными приложениями.
// Двойной щелчок по этим фигурам запустит приложение, а затем с его помощью откроет связанный объект.
// Существует три способа использования метода InsertOleObject для вставки этих фигур и настройки их внешнего вида.
// 1 - Изображение взято из локальной файловой системы:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Если 'presentation' опущено и установлено 'asIcon', этот перегруженный метод выбирает
    // значок в соответствии с расширением файла и использует имя файла в качестве заголовка значка.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Если 'presentation' опущено и установлено 'asIcon', этот перегруженный метод выбирает
// значок в соответствии с 'progId' и использует имя файла для заголовка значка.
// 2 - Иконка на основе приложения, которое откроет объект:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Если 'iconFile' и 'iconCaption' опущены, этот перегруженный метод выбирает
// значок в соответствии с 'progId' и использует предопределенную подпись значка.
// 3 – значок изображения размером 32 x 32 пикселя или меньше из локальной файловой системы с настраиваемой подписью:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObject.docx");

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


InsertOleObjectAsIcon(string, string, bool, string, string)

Вставляет встроенный или связанный объект OLE в качестве значка в документ. Позволяет указать файл значка и заголовок. Обнаруживает тип объекта OLE, используя заданный параметр progID.

public Shape InsertOleObjectAsIcon(string fileName, string progId, bool isLinked, string iconFile, 
    string iconCaption)
ПараметрТипОписание
fileNameStringПолный путь к файлу.
progIdStringProgId объекта OLE.
isLinkedBooleanЕслиистинный затем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE.
iconFileStringПолный путь к файлу ICO. Если значениенулевой , Aspose.Words будет использовать предопределенное изображение.
iconCaptionStringНадпись на значке. Если значениенулевой , Aspose.Words будет использовать имя файла.

Возвращаемое значение

Узел формы, содержащий объект Ole и вставленный в текущую позицию Builder.

Примеры

Показывает, как вставить в документ внедренный или связанный объект OLE в виде значка.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Если 'iconFile' и 'iconCaption' опущены, этот перегруженный метод выбирает
// значок в соответствии с 'progId' и использует имя файла для заголовка значка.
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", "Package", false, ImageDir + "Logo icon.ico", "My embedded file");

builder.InsertBreak(BreakType.LineBreak);

using (FileStream stream = new FileStream(MyDir + "Presentation.pptx", FileMode.Open))
{
    // Если 'iconFile' и 'iconCaption' опущены, этот перегруженный метод выбирает
    // значок в соответствии с расширением файла и использует имя файла в качестве заголовка значка.
    Shape shape = builder.InsertOleObjectAsIcon(stream, "PowerPoint.Application", ImageDir + "Logo icon.ico",
        "My embedded file stream");

    OlePackage setOlePackage = shape.OleFormat.OlePackage;
    setOlePackage.FileName = "Presentation.pptx";
    setOlePackage.DisplayName = "Presentation.pptx";
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjectAsIcon.docx");

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


InsertOleObjectAsIcon(Stream, string, string, string)

Вставляет внедренный объект OLE в виде значка из потока в документ. Позволяет указать файл значка и заголовок. Обнаруживает тип объекта OLE, используя заданный параметр progID.

public Shape InsertOleObjectAsIcon(Stream stream, string progId, string iconFile, 
    string iconCaption)
ПараметрТипОписание
streamStreamПоток, содержащий данные приложения.
progIdStringProgId объекта OLE.
iconFileStringПолный путь к файлу ICO. Если значениенулевой , Aspose.Words будет использовать предопределенное изображение.
iconCaptionStringНадпись на значке. Если значениенулевой , Aspose.Words будет использовать предопределенную подпись к значку.

Возвращаемое значение

Узел формы, содержащий объект Ole и вставленный в текущую позицию Builder.

Примеры

Показывает, как вставить в документ внедренный или связанный объект OLE в виде значка.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Если 'iconFile' и 'iconCaption' опущены, этот перегруженный метод выбирает
// значок в соответствии с 'progId' и использует имя файла для заголовка значка.
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", "Package", false, ImageDir + "Logo icon.ico", "My embedded file");

builder.InsertBreak(BreakType.LineBreak);

using (FileStream stream = new FileStream(MyDir + "Presentation.pptx", FileMode.Open))
{
    // Если 'iconFile' и 'iconCaption' опущены, этот перегруженный метод выбирает
    // значок в соответствии с расширением файла и использует имя файла в качестве заголовка значка.
    Shape shape = builder.InsertOleObjectAsIcon(stream, "PowerPoint.Application", ImageDir + "Logo icon.ico",
        "My embedded file stream");

    OlePackage setOlePackage = shape.OleFormat.OlePackage;
    setOlePackage.FileName = "Presentation.pptx";
    setOlePackage.DisplayName = "Presentation.pptx";
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjectAsIcon.docx");

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