InsertOleObjectAsIcon

InsertOleObjectAsIcon(string, bool, string, string)

Fügt ein eingebettetes oder verknüpftes OLE-Objekt als Symbol in das Dokument ein. Ermöglicht die Angabe einer Symboldatei und einer Beschriftung. Erkennt den OLE-Objekttyp anhand der Dateierweiterung.

public Shape InsertOleObjectAsIcon(string fileName, bool isLinked, string iconFile, 
    string iconCaption)
ParameterTypBeschreibung
fileNameStringVollständiger Pfad zur Datei.
isLinkedBooleanWennWAHR dann wird ein verknüpftes OLE-Objekt eingefügt, andernfalls wird ein eingebettetes OLE-Objekt eingefügt.
iconFileStringVollständiger Pfad zur ICO-Datei. Wenn der Wert istNull , Aspose.Words verwendet ein vordefiniertes Bild.
iconCaptionStringSymbolbeschriftung. Wenn der Wert istNull , Aspose.Words verwendet den Dateinamen.

Rückgabewert

Formknoten, der das Ole-Objekt enthält und an der aktuellen Builder-Position eingefügt wird.

Beispiele

Zeigt, wie ein OLE-Objekt in ein Dokument eingefügt wird.

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

// OLE-Objekte sind Links zu Dateien in unserem lokalen Dateisystem, die von anderen installierten Anwendungen geöffnet werden können.
// Durch Doppelklicken auf diese Formen wird die Anwendung gestartet und dann zum Öffnen des verknüpften Objekts verwendet.
// Es gibt drei Möglichkeiten, die InsertOleObject-Methode zum Einfügen dieser Formen und zum Konfigurieren ihres Erscheinungsbilds zu verwenden.
// 1 – Bild aus dem lokalen Dateisystem:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Wenn 'presentation' weggelassen und 'asIcon' gesetzt ist, wählt diese überladene Methode aus
    // das Symbol entsprechend der Dateierweiterung und verwendet den Dateinamen für die Symbolbeschriftung.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Wenn 'presentation' weggelassen und 'asIcon' gesetzt ist, wählt diese überladene Methode aus
// das Symbol gemäß „progId“ und verwendet den Dateinamen für die Symbolbeschriftung.
// 2 – Symbol basierend auf der Anwendung, die das Objekt öffnet:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Wenn 'iconFile' und 'iconCaption' weggelassen werden, wählt diese überladene Methode aus
// das Icon gemäß 'progId' und verwendet die vordefinierte Icon-Beschriftung.
// 3 – Bildsymbol, das 32 x 32 Pixel oder kleiner ist, aus dem lokalen Dateisystem, mit einer benutzerdefinierten Beschriftung:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

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

Siehe auch


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

Fügt ein eingebettetes oder verknüpftes OLE-Objekt als Symbol in das Dokument ein. Ermöglicht die Angabe einer Symboldatei und einer Beschriftung. Erkennt den OLE-Objekttyp mithilfe des angegebenen progID-Parameters.

public Shape InsertOleObjectAsIcon(string fileName, string progId, bool isLinked, string iconFile, 
    string iconCaption)
ParameterTypBeschreibung
fileNameStringVollständiger Pfad zur Datei.
progIdStringProgId des OLE-Objekts.
isLinkedBooleanWennWAHR dann wird ein verknüpftes OLE-Objekt eingefügt, andernfalls wird ein eingebettetes OLE-Objekt eingefügt.
iconFileStringVollständiger Pfad zur ICO-Datei. Wenn der Wert istNull , Aspose.Words verwendet ein vordefiniertes Bild.
iconCaptionStringSymbolbeschriftung. Wenn der Wert istNull , Aspose.Words verwendet den Dateinamen.

Rückgabewert

Formknoten, der das Ole-Objekt enthält und an der aktuellen Builder-Position eingefügt wird.

Beispiele

Zeigt, wie ein eingebettetes oder verknüpftes OLE-Objekt als Symbol in das Dokument eingefügt wird.

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

// Wenn 'iconFile' und 'iconCaption' weggelassen werden, wählt diese überladene Methode aus
// das Symbol gemäß „progId“ und verwendet den Dateinamen für die Symbolbeschriftung.
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))
{
    // Wenn 'iconFile' und 'iconCaption' weggelassen werden, wählt diese überladene Methode aus
    // das Symbol entsprechend der Dateierweiterung und verwendet den Dateinamen für die Symbolbeschriftung.
    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");

Siehe auch


InsertOleObjectAsIcon(Stream, string, string, string)

Fügt ein eingebettetes OLE-Objekt als Symbol aus einem Stream in das Dokument ein. Ermöglicht die Angabe einer Symboldatei und einer Beschriftung. Erkennt den OLE-Objekttyp mithilfe des angegebenen progID-Parameters.

public Shape InsertOleObjectAsIcon(Stream stream, string progId, string iconFile, 
    string iconCaption)
ParameterTypBeschreibung
streamStreamStream mit Anwendungsdaten.
progIdStringProgId des OLE-Objekts.
iconFileStringVollständiger Pfad zur ICO-Datei. Wenn der Wert istNull , Aspose.Words verwendet ein vordefiniertes Bild.
iconCaptionStringSymbolbeschriftung. Wenn der Wert istNull , Aspose.Words verwendet eine vordefinierte Symbolbeschriftung.

Rückgabewert

Formknoten, der das Ole-Objekt enthält und an der aktuellen Builder-Position eingefügt wird.

Beispiele

Zeigt, wie ein eingebettetes oder verknüpftes OLE-Objekt als Symbol in das Dokument eingefügt wird.

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

// Wenn 'iconFile' und 'iconCaption' weggelassen werden, wählt diese überladene Methode aus
// das Symbol gemäß „progId“ und verwendet den Dateinamen für die Symbolbeschriftung.
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))
{
    // Wenn 'iconFile' und 'iconCaption' weggelassen werden, wählt diese überladene Methode aus
    // das Symbol entsprechend der Dateierweiterung und verwendet den Dateinamen für die Symbolbeschriftung.
    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");

Siehe auch