InsertOleObject
Содержание
[
Скрывать
]InsertOleObject(Stream, string, bool, Stream)
Вставляет внедренный объект OLE из потока в документ.
public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
Параметр | Тип | Описание |
---|---|---|
stream | Stream | Поток, содержащий данные приложения. |
progId | String | Программный идентификатор объекта OLE. |
asIcon | Boolean | Указывает либо графический, либо обычный режим вставляемого объекта OLE. |
presentation | Stream | Представление изображения объекта 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");
Смотрите также
- class Shape
- class DocumentBuilder
- пространство имен Aspose.Words
- сборка Aspose.Words
InsertOleObject(string, bool, bool, Stream)
Вставляет внедренный или связанный объект OLE из файла в документ. Обнаруживает тип объекта OLE по расширению файла.
public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
Параметр | Тип | Описание |
---|---|---|
fileName | String | Полный путь к файлу. |
isLinked | Boolean | Еслиистинный затем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE. |
asIcon | Boolean | Указывает либо графический, либо обычный режим вставляемого объекта OLE. |
presentation | Stream | Представление изображения объекта 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");
Смотрите также
- class Shape
- class DocumentBuilder
- пространство имен Aspose.Words
- сборка Aspose.Words
InsertOleObject(string, string, bool, bool, Stream)
Вставляет внедренный или связанный объект OLE из файла в документ. Обнаруживает тип объекта OLE, используя заданный параметр progID.
public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon,
Stream presentation)
Параметр | Тип | Описание |
---|---|---|
fileName | String | Полный путь к файлу. |
progId | String | ProgId объекта OLE. |
isLinked | Boolean | Еслиистинный затем вставляется связанный объект OLE, в противном случае вставляется встроенный объект OLE. |
asIcon | Boolean | Указывает либо графический, либо обычный режим вставляемого объекта OLE. |
presentation | Stream | Представление изображения объекта 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");
Смотрите также
- class Shape
- class DocumentBuilder
- пространство имен Aspose.Words
- сборка Aspose.Words