InsertOleObjectAsIcon

InsertOleObjectAsIcon(string, bool, string, string)

Infogar ett inbäddat eller länkat OLE-objekt som ikon i dokumentet. Tillåter att ange ikonfil och bildtext. Upptäcker OLE-objekttyp med filtillägg.

public Shape InsertOleObjectAsIcon(string fileName, bool isLinked, string iconFile, 
    string iconCaption)
ParameterTypBeskrivning
fileNameStringFullständig sökväg till filen.
isLinkedBooleanOmSann sedan infogas länkat OLE-objekt annars infogas inbäddat OLE-objekt.
iconFileStringFullständig sökväg till ICO-filen. Om värdet ärnull , Aspose.Words kommer att använda en fördefinierad bild.
iconCaptionStringIkontext. Om värdet ärnull , Aspose.Words kommer att använda filnamnet.

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


InsertOleObjectAsIcon(string, string, bool, string, string)

Infogar ett inbäddat eller länkat OLE-objekt som ikon i dokumentet. Tillåter att ange ikonfil och bildtext. Upptäcker OLE-objekttyp med hjälp av given progID-parameter.

public Shape InsertOleObjectAsIcon(string fileName, string progId, bool isLinked, string iconFile, 
    string iconCaption)
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.
iconFileStringFullständig sökväg till ICO-filen. Om värdet ärnull , Aspose.Words kommer att använda en fördefinierad bild.
iconCaptionStringIkontext. Om värdet ärnull , Aspose.Words kommer att använda filnamnet.

Returvärde

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

Exempel

Visar hur man infogar ett inbäddat eller länkat OLE-objekt som ikon i dokumentet.

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

// Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet för ikontexten.
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", "Package", false, ImageDir + "Logo icon.ico", "My embedded file");

builder.InsertBreak(BreakType.LineBreak);

using (FileStream stream = new FileStream(MyDir + "Presentation.pptx", FileMode.Open))
{
    // Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
    // ikonen enligt filtillägget och använder filnamnet för ikontexten.
    Shape shape = builder.InsertOleObjectAsIcon(stream, "PowerPoint.Application", ImageDir + "Logo icon.ico",
        "My embedded file stream");

    OlePackage setOlePackage = shape.OleFormat.OlePackage;
    setOlePackage.FileName = "Presentation.pptx";
    setOlePackage.DisplayName = "Presentation.pptx";
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjectAsIcon.docx");

Se även


InsertOleObjectAsIcon(Stream, string, string, string)

Infogar ett inbäddat OLE-objekt som ikon från en ström i dokumentet. Tillåter att ange ikonfil och bildtext. Upptäcker OLE-objekttyp med hjälp av given progID-parameter.

public Shape InsertOleObjectAsIcon(Stream stream, string progId, string iconFile, 
    string iconCaption)
ParameterTypBeskrivning
streamStreamStröm som innehåller applikationsdata.
progIdStringProgId för OLE-objekt.
iconFileStringFullständig sökväg till ICO-filen. Om värdet ärnull , Aspose.Words kommer att använda en fördefinierad bild.
iconCaptionStringIkontext. Om värdet ärnull , Aspose.Words kommer att använda den fördefinierade ikontexten.

Returvärde

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

Exempel

Visar hur man infogar ett inbäddat eller länkat OLE-objekt som ikon i dokumentet.

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

// Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
// ikonen enligt 'progId' och använder filnamnet för ikontexten.
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", "Package", false, ImageDir + "Logo icon.ico", "My embedded file");

builder.InsertBreak(BreakType.LineBreak);

using (FileStream stream = new FileStream(MyDir + "Presentation.pptx", FileMode.Open))
{
    // Om 'iconFile' och 'iconCaption' utelämnas, väljer denna överbelastade metod
    // ikonen enligt filtillägget och använder filnamnet för ikontexten.
    Shape shape = builder.InsertOleObjectAsIcon(stream, "PowerPoint.Application", ImageDir + "Logo icon.ico",
        "My embedded file stream");

    OlePackage setOlePackage = shape.OleFormat.OlePackage;
    setOlePackage.FileName = "Presentation.pptx";
    setOlePackage.DisplayName = "Presentation.pptx";
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjectAsIcon.docx");

Se även