InsertOleObject

InsertOleObject(Stream, string, bool, Stream)

Inserisce un oggetto OLE incorporato da uno stream nel documento.

public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
ParametroTipoDescrizione
streamStreamStream contenente i dati dell’applicazione.
progIdStringIdentificatore programmatico dell’oggetto OLE.
asIconBooleanSpecifica la modalità Iconica o Normale dell’oggetto OLE da inserire.
presentationStreamPresentazione dell’immagine dell’oggetto OLE. Se il valore ènullo Aspose.Words utilizzerà una delle immagini predefinite.

Valore di ritorno

Nodo forma contenente l’oggetto Ole e inserito nella posizione corrente del Builder.

Esempi

Mostra come utilizzare il generatore di documenti per incorporare oggetti OLE in un documento.

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

// Inserisci un foglio di calcolo Microsoft Excel dal file system locale
// nel documento mantenendo il suo aspetto predefinito.
using (Stream spreadsheetStream = File.Open(MyDir + "Spreadsheet.xlsx", FileMode.Open))
{
    builder.Writeln("Spreadsheet Ole object:");
    // Se 'presentation' viene omesso ed è impostato 'asIcon', viene selezionato questo metodo sovraccaricato
    // l'icona in base a "progId" e utilizza la didascalia dell'icona predefinita.
    builder.InsertOleObject(spreadsheetStream, "OleObject.xlsx", false, null);
}

// Inserisci una presentazione di Microsoft Powerpoint come oggetto OLE.
// Questa volta avrà un'immagine scaricata dal Web per un'icona.
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);
        }
    }
}

// Fare doppio clic su questi oggetti in Microsoft Word per aprirli
// i file collegati utilizzando le rispettive applicazioni.
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjects.docx");

Guarda anche


InsertOleObject(string, bool, bool, Stream)

Inserisce un oggetto OLE incorporato o collegato da un file nel documento. Rileva il tipo di oggetto OLE utilizzando l’estensione file.

public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
ParametroTipoDescrizione
fileNameStringPercorso completo del file.
isLinkedBooleanSeVERO quindi viene inserito l’oggetto OLE collegato altrimenti viene inserito l’oggetto OLE incorporato.
asIconBooleanSpecifica la modalità Iconica o Normale dell’oggetto OLE da inserire.
presentationStreamPresentazione dell’immagine dell’oggetto OLE. Se il valore ènullo Aspose.Words utilizzerà una delle immagini predefinite.

Valore di ritorno

Nodo forma contenente l’oggetto Ole e inserito nella posizione corrente del Builder.

Esempi

Mostra come inserire un oggetto OLE in un documento.

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

// Gli oggetti OLE sono collegamenti a file nel nostro file system locale che possono essere aperti da altre applicazioni installate.
// Facendo doppio clic su queste forme verrà avviata l'applicazione, quindi la utilizzerà per aprire l'oggetto collegato.
// Esistono tre modi per utilizzare il metodo InsertOleObject per inserire queste forme e configurarne l'aspetto.
// 1 - Immagine presa dal file system locale:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Se 'presentation' viene omesso ed è impostato 'asIcon', viene selezionato questo metodo sovraccaricato
    // l'icona in base all'estensione del file e utilizza il nome del file per la didascalia dell'icona.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Se 'presentation' viene omesso ed è impostato 'asIcon', viene selezionato questo metodo sovraccaricato
// l'icona in base a 'progId' e utilizza il nome file per la didascalia dell'icona.
// 2 - Icona in base all'applicazione che aprirà l'oggetto:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Se 'iconFile' e 'iconCaption' vengono omessi, questo metodo sovraccaricato seleziona
// l'icona in base a "progId" e utilizza la didascalia dell'icona predefinita.
// 3 - Icona immagine di 32 x 32 pixel o inferiore proveniente dal file system locale, con una didascalia personalizzata:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

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

Guarda anche


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

Inserisce un oggetto OLE incorporato o collegato da un file nel documento. Rileva il tipo di oggetto OLE utilizzando il parametro progID specificato.

public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon, 
    Stream presentation)
ParametroTipoDescrizione
fileNameStringPercorso completo del file.
progIdStringProgId dell’oggetto OLE.
isLinkedBooleanSeVERO quindi viene inserito l’oggetto OLE collegato altrimenti viene inserito l’oggetto OLE incorporato.
asIconBooleanSpecifica la modalità Iconica o Normale dell’oggetto OLE da inserire.
presentationStreamPresentazione dell’immagine dell’oggetto OLE. Se il valore ènullo Aspose.Words utilizzerà una delle immagini predefinite.

Valore di ritorno

Nodo forma contenente l’oggetto Ole e inserito nella posizione corrente del Builder.

Esempi

Mostra come inserire un oggetto OLE in un documento.

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

// Gli oggetti OLE sono collegamenti a file nel nostro file system locale che possono essere aperti da altre applicazioni installate.
// Facendo doppio clic su queste forme verrà avviata l'applicazione, quindi la utilizzerà per aprire l'oggetto collegato.
// Esistono tre modi per utilizzare il metodo InsertOleObject per inserire queste forme e configurarne l'aspetto.
// 1 - Immagine presa dal file system locale:
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
    // Se 'presentation' viene omesso ed è impostato 'asIcon', viene selezionato questo metodo sovraccaricato
    // l'icona in base all'estensione del file e utilizza il nome del file per la didascalia dell'icona.
    builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream); 
}

// Se 'presentation' viene omesso ed è impostato 'asIcon', viene selezionato questo metodo sovraccaricato
// l'icona in base a 'progId' e utilizza il nome file per la didascalia dell'icona.
// 2 - Icona in base all'applicazione che aprirà l'oggetto:
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);

// Se 'iconFile' e 'iconCaption' vengono omessi, questo metodo sovraccaricato seleziona
// l'icona in base a "progId" e utilizza la didascalia dell'icona predefinita.
// 3 - Icona immagine di 32 x 32 pixel o inferiore proveniente dal file system locale, con una didascalia personalizzata:
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
    "Double click to view presentation!");

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

Guarda anche