InsertOleObject

InsertOleObject(Stream, string, bool, Stream)

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

public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
ParameterTypBeskrivning
streamStreamStröm som innehåller applikationsdata.
progIdStringProgrammatisk identifierare för OLE-objekt.
asIconBooleanAnger antingen ikoniskt eller normalt läge för OLE-objekt som infogas.
presentationStreamBildpresentation av OLE-objekt. Om värdet ärnull Aspose.Words kommer att använda en av de fördefinierade bilderna.

Returvärde

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

Exempel

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

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

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

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

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

Se även


InsertOleObject(string, bool, bool, Stream)

Infogar ett inbäddat eller länkat OLE-objekt från en fil i dokumentet. Upptäcker OLE-objekttyp med filtillägg.

public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
ParameterTypBeskrivning
fileNameStringFullständig sökväg till filen.
isLinkedBooleanOmSann sedan infogas länkat OLE-objekt annars infogas inbäddat OLE-objekt.
asIconBooleanAnger antingen ikoniskt eller normalt läge för OLE-objekt som infogas.
presentationStreamBildpresentation av OLE-objekt. Om värdet ärnull Aspose.Words kommer att använda en av de fördefinierade bilderna.

Returvärde

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

Exempel

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

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 applikationer.
// Dubbelklicka på dessa former startar programmet och använd det sedan för att öppna det länkade objektet.
// Det finns tre sätt att använda metoden InsertOleObject 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 inställd, väljs denna överbelastade metod
    // ikonen enligt filtillägget och använder filnamnet för ikontexten.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Om 'presentation' utelämnas och 'asIcon' är inställd, väljs denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet för ikontexten.
// 2 - Ikon baserad på programmet 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 ikontexten.
// 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


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

Infogar ett inbäddat eller länkat OLE-objekt från en fil i dokumentet. Upptäcker OLE-objekttyp med hjälp av given progID-parameter.

public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon, 
    Stream presentation)
ParameterTypBeskrivning
fileNameStringFullständig sökväg till filen.
progIdStringProgId för OLE-objekt.
isLinkedBooleanOmSann sedan infogas länkat OLE-objekt annars infogas inbäddat OLE-objekt.
asIconBooleanAnger antingen ikoniskt eller normalt läge för OLE-objekt som infogas.
presentationStreamBildpresentation av OLE-objekt. Om värdet ärnull Aspose.Words kommer att använda en av de fördefinierade bilderna.

Returvärde

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

Exempel

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

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 applikationer.
// Dubbelklicka på dessa former startar programmet och använd det sedan för att öppna det länkade objektet.
// Det finns tre sätt att använda metoden InsertOleObject 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 inställd, väljs denna överbelastade metod
    // ikonen enligt filtillägget och använder filnamnet för ikontexten.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Om 'presentation' utelämnas och 'asIcon' är inställd, väljs denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet för ikontexten.
// 2 - Ikon baserad på programmet 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 ikontexten.
// 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