InsertOleObject

InsertOleObject(Stream, string, bool, Stream)

Вставляет внедренный OLE-объект из потока в документ.

public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
ПараметрТипОписание
streamStreamПоток, содержащий данные приложения.
progIdStringПрограммный идентификатор объекта OLE.
asIconBooleanУказывает иконический или обычный режим вставляемого OLE-объекта.
presentationStreamИзображение представления объекта OLE. Если значение равнонулевой Aspose.Words будет использовать одно из предопределенных изображений.

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

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

Примеры

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

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

// Вставьте электронную таблицу Microsoft Excel из локальной файловой системы
// в документ, сохраняя его внешний вид по умолчанию.
using (Stream spreadsheetStream = File.Open(MyDir + "Spreadsheet.xlsx", FileMode.Open))
{
    builder.Writeln("Spreadsheet Ole object:");
    // Если 'presentation' пропущено и установлено 'asIcon', этот перегруженный метод выбирает
    // значок в соответствии с 'progId' и использует предопределенную подпись значка.
    builder.InsertOleObject(spreadsheetStream, "OleObject.xlsx", false, null);
}

// Вставьте презентацию Microsoft Powerpoint как объект OLE.
// На этот раз в качестве значка будет использовано изображение, загруженное из Интернета.
using (Stream powerpointStream = File.Open(MyDir + "Presentation.pptx", FileMode.Open))
{
    byte[] imgBytes = File.ReadAllBytes(ImageDir + "Logo.jpg");

    using (MemoryStream imageStream = new MemoryStream(imgBytes))
    {
        builder.InsertParagraph();
        builder.Writeln("Powerpoint Ole object:");
        builder.InsertOleObject(powerpointStream, "OleObject.pptx", true, imageStream);
    }
}

// Дважды щелкните эти объекты в Microsoft Word, чтобы открыть
// связанные файлы, использующие соответствующие приложения.
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjects.docx");

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


InsertOleObject(string, bool, bool, Stream)

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

public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
ПараметрТипОписание
fileNameStringПолный путь к файлу.
isLinkedBooleanЕслиистинныйзатем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE.
asIconBooleanУказывает иконический или обычный режим вставляемого OLE-объекта.
presentationStreamИзображение представления объекта OLE. Если значение равнонулевой 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");

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


InsertOleObject(string, string, bool, bool, Stream)

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

public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon, 
    Stream presentation)
ПараметрТипОписание
fileNameStringПолный путь к файлу.
progIdStringProgId объекта OLE.
isLinkedBooleanЕслиистинныйзатем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE.
asIconBooleanУказывает иконический или обычный режим вставляемого OLE-объекта.
presentationStreamИзображение представления объекта OLE. Если значение равнонулевой 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");

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