OLE sta per Collegamento e incorporamento di oggetti. Viene fornito da Microsoft e consente di creare e modificare documenti contenenti elementi o oggetti creati da varie applicazioni.

Ad esempio, puoi incorporare fogli di calcolo, immagini e clip audio come oggetti OLE in un documento di Word. È possibile utilizzare questi oggetti OLE nel documento di Word e non preoccuparsi di passare più e più volte a più applicazioni. È possibile incorporare o inserire tali oggetti a livello di codice utilizzando OLE in C#.

Questo articolo ti guiderà su come puoi:

I passaggi in questo articolo e gli esempi di codice usano GroupDocs.Merger per .NET. Quindi assicurati di installare l’API da uno dei seguenti metodi:

  • Installa utilizzando NuGet Package Manager.
  • Scarica la DLL e fai riferimento ad essa nel progetto.

Inserisci PDF come oggetto OLE nel documento MS Word in C#

Inserisci PDF come OLE nel documento di Word in C#

Di seguito sono riportati i passaggi e l’esempio di codice C# per mostrare come incorporare un file PDF in un documento Word come oggetto OLE:

  1. Crea un’istanza di OleWordProcessingOptions con le opzioni di incorporamento e il documento da incorporare in un documento di Word.
  2. Ora crea un’istanza dell’oggetto Merger con il percorso o flusso del documento Word di origine.
  3. Chiama il metodo ImportDocument e passa l’oggetto delle Opzioni di elaborazione testi OLE impostate nel passaggio 1.
  4. Questo è tutto. Chiama il metodo Salva per ottenere il documento Word risultante con un documento PDF come oggetto OLE.
// Embed a PDF file into a Word document as an OLE Object in C#
int pageNumber = 2;
OleWordProcessingOptions oleWordProcessingOptions = new OleWordProcessingOptions(@"embedded-doc.pdf", pageNumber)
{ 
    Width = 300, // Just setting the height & width, you have more options.
    Height = 300
};
// Use Merger class to start with source Word document and embed PDF as OLE object.
using (Merger merger = new Merger(@"source-doc.docx"))
{
    merger.ImportDocument(oleWordProcessingOptions);
    merger.Save(@"word-document-with-OLE.docx");
}

Inserisci il documento di Word come oggetto OLE nel foglio di calcolo di Excel in C#

Inserisci file di Word s OLE nel foglio di calcolo di Excel in C#

Possiamo incorporare oggetti OLE nei fogli di calcolo di Excel. Esempio di codice CSharp e passaggi seguenti che spiegano come aggiungere un documento Word in un foglio di calcolo Excel come oggetto OLE:

  1. Crea un’istanza di OleSpreadsheetOptions con le opzioni di incorporamento e il documento da incorporare in un foglio di calcolo Excel.
  2. Ora crea un’istanza dell’oggetto Merger con il percorso o il flusso del foglio di calcolo di origine.
  3. Ora chiama il metodo ImportDocument e passa l’oggetto di OLE Spreadsheet Options impostato nel passaggio 1.
  4. Infine, chiama il metodo Salva per ottenere il foglio di calcolo Excel risultante con un documento Word come oggetto OLE.
// Embed a Word file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OleSpreadsheetOptions oleSpreadsheetOptions = new OleSpreadsheetOptions(@"embedded-doc.docx", pageNumber)
{
    RowIndex = 2, // Setting the Row & height Index, you have more options.
    ColumnIndex = 2
};
// Using Merger class with source spreadsheet and embedding a Word document as an OLE object.
using (Merger merger = new Merger(@"sample-doc.xlsx"))
{
    merger.ImportDocument(oleSpreadsheetOptions);
    merger.Save(@"excel-sheet-with-ole.xlsx");
}

Aggiungi PDF come oggetto OLE alla presentazione di PowerPoint in C#

Inserisci PDF come OLE nella presentazione di PowerPoint in C#

Allo stesso modo, qui stiamo inserendo oggetti in una presentazione PowerPoint.

  1. Crea un’istanza di OlePresentationOptions con le opzioni di incorporamento e il documento da incorporare in una presentazione PowerPoint.
  2. Ora crea un’istanza dell’oggetto Merger con il percorso o lo stream presentazione di origine.
  3. Chiama il metodo ImportDocument e passa l’oggetto di OLE Presentation Options impostato nel passaggio 1.
  4. Infine, chiama il metodo Salva per ottenere la presentazione PowerPoint risultante con un documento PDF come oggetto OLE.
// Embed a PDF file into an Excel Spreadsheet as an OLE Object in C#
int pageNumber = 2;
OlePresentationOptions olePresentationOptions = new OlePresentationOptions(@"embedded.pdf", pageNumber)
{
    X = 10, // Setting only X & Y coordinates, you can customize more.
    Y = 10
};
// Using Merger class to embed a PDF file as an OLE object in the PowerPoint presentation.
using (Merger merger = new Merger(@"sample-presentation.ppt"))
{
    merger.ImportDocument(olePresentationOptions);
    merger.Save(@"powerpoint-presentation-with-ole.ppt");
}

Conclusione

Abbiamo discusso di quanto sia facile e veloce inserire oggetti OLE in documenti Word, Excel o PowerPoint a livello di codice in C#. C’è solo una piccola differenza nel codice per ogni obiettivo, cioè una diversa classe di opzioni OLE e le sue opzioni per ogni formato di file:

  • OleWordProcessingOptions per incorporare oggetti OLE in un documento di Word.
  • OleSpreadsheetOptions per incorporare oggetti OLE in Excel Spreadsheets.
  • OlePresentationOptions per incorporare oggetti OLE in Presentazione PowerPoint.

Puoi saperne di più sull’API dalla documentazione o ** Parliamo di più @** Forum di supporto gratuito.