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))
{
    using (HttpClient httpClient = new HttpClient())
    {
        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");

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