InsertOleObject
InsertOleObject(Stream, string, bool, Stream)
Insère un objet OLE incorporé à partir d’un flux dans le document.
public Shape InsertOleObject(Stream stream, string progId, bool asIcon, Stream presentation)
Paramètre | Taper | La description |
---|---|---|
stream | Stream | Flux contenant des données d’application. |
progId | String | Identifiant programmatique de l’objet OLE. |
asIcon | Boolean | Spécifie le mode Iconique ou Normal de l’objet OLE en cours d’insertion. |
presentation | Stream | Présentation de l’image de l’objet OLE. Si la valeur estnul Aspose.Words utilisera l’une des images prédéfinies. |
Return_Value
Nœud de forme contenant un objet Ole et inséré à la position actuelle du générateur.
Exemples
Montre comment utiliser le générateur de documents pour incorporer des objets OLE dans un document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insérer une feuille de calcul Microsoft Excel à partir du système de fichiers local
// dans le document tout en conservant son apparence par défaut.
using (Stream spreadsheetStream = File.Open(MyDir + "Spreadsheet.xlsx", FileMode.Open))
{
builder.Writeln("Spreadsheet Ole object:");
// Si 'presentation' est omis et 'asIcon' est défini, cette méthode surchargée sélectionne
// l'icône selon 'progId' et utilise la légende d'icône prédéfinie.
builder.InsertOleObject(spreadsheetStream, "OleObject.xlsx", false, null);
}
// Insérer une présentation Microsoft Powerpoint en tant qu'objet OLE.
// Cette fois, il s'agira d'une image téléchargée depuis le Web pour une icône.
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);
}
}
// Double-cliquez sur ces objets dans Microsoft Word pour les ouvrir
// les fichiers liés en utilisant leurs applications respectives.
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObjects.docx");
Voir également
- class Shape
- class DocumentBuilder
- espace de noms Aspose.Words
- Assemblée Aspose.Words
InsertOleObject(string, bool, bool, Stream)
Insère un objet OLE incorporé ou lié d’un fichier dans le document. Détecte le type d’objet OLE grâce à l’extension de fichier.
public Shape InsertOleObject(string fileName, bool isLinked, bool asIcon, Stream presentation)
Paramètre | Taper | La description |
---|---|---|
fileName | String | Chemin complet vers le fichier. |
isLinked | Boolean | Sivrai ensuite l’objet OLE lié est inséré, sinon l’objet OLE incorporé est inséré. |
asIcon | Boolean | Spécifie le mode Iconique ou Normal de l’objet OLE en cours d’insertion. |
presentation | Stream | Présentation de l’image de l’objet OLE. Si la valeur estnul Aspose.Words utilisera l’une des images prédéfinies. |
Return_Value
Nœud de forme contenant un objet Ole et inséré à la position actuelle du générateur.
Exemples
Montre comment insérer un objet OLE dans un document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Les objets OLE sont des liens vers des fichiers de notre système de fichiers local qui peuvent être ouverts par d'autres applications installées.
// Un double-clic sur ces formes lancera l'application, puis utilisez-la pour ouvrir l'objet lié.
// Il existe trois façons d'utiliser la méthode InsertOleObject pour insérer ces formes et configurer leur apparence.
// 1 - Image prise à partir du système de fichiers local :
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
// Si 'presentation' est omis et 'asIcon' est défini, cette méthode surchargée sélectionne
// l'icône selon l'extension de fichier et utilise le nom de fichier pour la légende de l'icône.
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream);
}
// Si 'presentation' est omis et 'asIcon' est défini, cette méthode surchargée sélectionne
// l'icône selon 'progId' et utilise le nom de fichier pour la légende de l'icône.
// 2 - Icône basée sur l'application qui ouvrira l'objet :
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);
// Si 'iconFile' et 'iconCaption' sont omis, cette méthode surchargée sélectionne
// l'icône selon 'progId' et utilise la légende d'icône prédéfinie.
// 3 - Icône d'image de 32 x 32 pixels ou moins provenant du système de fichiers local, avec une légende personnalisée :
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
"Double click to view presentation!");
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObject.docx");
Voir également
- class Shape
- class DocumentBuilder
- espace de noms Aspose.Words
- Assemblée Aspose.Words
InsertOleObject(string, string, bool, bool, Stream)
Insère un objet OLE incorporé ou lié d’un fichier dans le document. Détecte le type d’objet OLE à l’aide du paramètre progID donné.
public Shape InsertOleObject(string fileName, string progId, bool isLinked, bool asIcon,
Stream presentation)
Paramètre | Taper | La description |
---|---|---|
fileName | String | Chemin complet vers le fichier. |
progId | String | ProgId de l’objet OLE. |
isLinked | Boolean | Sivrai ensuite l’objet OLE lié est inséré, sinon l’objet OLE incorporé est inséré. |
asIcon | Boolean | Spécifie le mode Iconique ou Normal de l’objet OLE en cours d’insertion. |
presentation | Stream | Présentation de l’image de l’objet OLE. Si la valeur estnul Aspose.Words utilisera l’une des images prédéfinies. |
Return_Value
Nœud de forme contenant un objet Ole et inséré à la position actuelle du générateur.
Exemples
Montre comment insérer un objet OLE dans un document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Les objets OLE sont des liens vers des fichiers de notre système de fichiers local qui peuvent être ouverts par d'autres applications installées.
// Un double-clic sur ces formes lancera l'application, puis utilisez-la pour ouvrir l'objet lié.
// Il existe trois façons d'utiliser la méthode InsertOleObject pour insérer ces formes et configurer leur apparence.
// 1 - Image prise à partir du système de fichiers local :
using (FileStream imageStream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open))
{
// Si 'presentation' est omis et 'asIcon' est défini, cette méthode surchargée sélectionne
// l'icône selon l'extension de fichier et utilise le nom de fichier pour la légende de l'icône.
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", false, false, imageStream);
}
// Si 'presentation' est omis et 'asIcon' est défini, cette méthode surchargée sélectionne
// l'icône selon 'progId' et utilise le nom de fichier pour la légende de l'icône.
// 2 - Icône basée sur l'application qui ouvrira l'objet :
builder.InsertOleObject(MyDir + "Spreadsheet.xlsx", "Excel.Sheet", false, true, null);
// Si 'iconFile' et 'iconCaption' sont omis, cette méthode surchargée sélectionne
// l'icône selon 'progId' et utilise la légende d'icône prédéfinie.
// 3 - Icône d'image de 32 x 32 pixels ou moins provenant du système de fichiers local, avec une légende personnalisée :
builder.InsertOleObjectAsIcon(MyDir + "Presentation.pptx", false, ImageDir + "Logo icon.ico",
"Double click to view presentation!");
doc.Save(ArtifactsDir + "DocumentBuilder.InsertOleObject.docx");
Voir également
- class Shape
- class DocumentBuilder
- espace de noms Aspose.Words
- Assemblée Aspose.Words