## InsertOleObject(*Stream, string, bool, Stream*) {#insertoleobject}

Infogar ett inbäddat OLE-objekt från en ström i dokumentet.

```csharp
public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
```

| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| stream | Stream | Ström som innehåller applikationsdata. |
| progId | String | Programmatisk identifierare för OLE-objekt. |
| asIcon | Boolean | Anger antingen ikoniskt eller normalt läge för OLE-objektet som infogas. |
| presentation | Stream | Bildpresentation av OLE-objekt. Om värdet är`null` Aspose.Words kommer att använda en av de fördefinierade bilderna. |

### Returvärde

Formnod som innehåller Ole-objektet och infogas vid den aktuella Builder-positionen.

## Exempel

Visar hur man använder dokumentbyggaren för att bädda in OLE-objekt i ett dokument.

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

// Infoga ett Microsoft Excel-kalkylblad från det lokala filsystemet
// in i dokumentet samtidigt som det behåller sitt standardutseende.
using (Stream spreadsheetStream = File.Open(MyDir + "Spreadsheet.xlsx", FileMode.Open))
{
    builder.Writeln("Spreadsheet Ole object:");
    // Om 'presentation' utelämnas och 'asIcon' är satt, väljer denna överbelastade metod
    // ikonen enligt 'progId' och använder den fördefinierade ikonbilden.
    builder.InsertOleObject(spreadsheetStream, "OleObject.xlsx", false, null);
}

// Infoga en Microsoft PowerPoint-presentation som ett OLE-objekt.
// Den här gången kommer den att ha en bild för en ikon nedladdad från webben.
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);
    }
}

// Dubbelklicka på dessa objekt i Microsoft Word för att öppna
// de länkade filerna med hjälp av deras respektive applikationer.
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjects.docx");
```

### Se även

* class [Shape](../../../aspose.words.drawing/shape/)
* class [DocumentBuilder](../)
* namnutrymme [Aspose.Words](../../../aspose.words/)
* hopsättning [Aspose.Words](../../../)

---

## InsertOleObject(*string, bool, bool, Stream*) {#insertoleobject_1}

Infogar ett inbäddat eller länkat OLE-objekt från en fil i dokumentet. Identifierar OLE-objekttyp med hjälp av filändelsen.

```csharp
public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
```

| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| fileName | String | Fullständig sökväg till filen. |
| isLinked | Boolean | Om`sann`sedan infogas det länkade OLE-objektet, annars infogas det inbäddade OLE-objektet. |
| asIcon | Boolean | Anger antingen ikoniskt eller normalt läge för OLE-objektet som infogas. |
| presentation | Stream | Bildpresentation av OLE-objekt. Om värdet är`null` Aspose.Words kommer att använda en av de fördefinierade bilderna. |

### Returvärde

Formnod som innehåller Ole-objektet och infogas vid den aktuella Builder-positionen.

## Exempel

Visar hur man infogar ett OLE-objekt i ett dokument.

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

// OLE-objekt är länkar till filer i vårt lokala filsystem som kan öppnas av andra installerade program.
// Dubbelklicka på dessa former för att starta applikationen och sedan använda den för att öppna det länkade objektet.
// Det finns tre sätt att använda InsertOleObject-metoden för att infoga dessa former och konfigurera deras utseende.
// 1 - Bild tagen från det lokala filsystemet:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Om 'presentation' utelämnas och 'asIcon' är satt, väljer denna överbelastade metod
    // ikonen enligt filändelsen och använder filnamnet som ikonens bildtext.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Om 'presentation' utelämnas och 'asIcon' är satt, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet som ikonens bildtext.
// 2 - Ikon baserad på applikationen som öppnar objektet:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder den fördefinierade ikonbilden.
// 3 - Bildikon som är 32 x 32 pixlar eller mindre från det lokala filsystemet, med en anpassad bildtext:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

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

### Se även

* class [Shape](../../../aspose.words.drawing/shape/)
* class [DocumentBuilder](../)
* namnutrymme [Aspose.Words](../../../aspose.words/)
* hopsättning [Aspose.Words](../../../)

---

## InsertOleObject(*string, string, bool, bool, Stream*) {#insertoleobject_2}

Infogar ett inbäddat eller länkat OLE-objekt från en fil i dokumentet. Identifierar OLE-objekttypen med hjälp av den givna progID-parametern.

```csharp
public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon, 
    Stream presentation)
```

| Parameter | Typ | Beskrivning |
| --- | --- | --- |
| fileName | String | Fullständig sökväg till filen. |
| progId | String | ProgId för OLE-objekt. |
| isLinked | Boolean | Om`sann`sedan infogas det länkade OLE-objektet, annars infogas det inbäddade OLE-objektet. |
| asIcon | Boolean | Anger antingen ikoniskt eller normalt läge för OLE-objektet som infogas. |
| presentation | Stream | Bildpresentation av OLE-objekt. Om värdet är`null` Aspose.Words kommer att använda en av de fördefinierade bilderna. |

### Returvärde

Formnod som innehåller Ole-objektet och infogas vid den aktuella Builder-positionen.

## Exempel

Visar hur man infogar ett OLE-objekt i ett dokument.

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

// OLE-objekt är länkar till filer i vårt lokala filsystem som kan öppnas av andra installerade program.
// Dubbelklicka på dessa former för att starta applikationen och sedan använda den för att öppna det länkade objektet.
// Det finns tre sätt att använda InsertOleObject-metoden för att infoga dessa former och konfigurera deras utseende.
// 1 - Bild tagen från det lokala filsystemet:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Om 'presentation' utelämnas och 'asIcon' är satt, väljer denna överbelastade metod
    // ikonen enligt filändelsen och använder filnamnet som ikonens bildtext.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Om 'presentation' utelämnas och 'asIcon' är satt, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet som ikonens bildtext.
// 2 - Ikon baserad på applikationen som öppnar objektet:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder den fördefinierade ikonbilden.
// 3 - Bildikon som är 32 x 32 pixlar eller mindre från det lokala filsystemet, med en anpassad bildtext:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

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

### Se även

* class [Shape](../../../aspose.words.drawing/shape/)
* class [DocumentBuilder](../)
* namnutrymme [Aspose.Words](../../../aspose.words/)
* hopsättning [Aspose.Words](../../../)
