OLE significa Object Linking and Embedding. Ele é fornecido pela Microsoft e permite que você crie e edite documentos contendo itens ou objetos criados por vários aplicativos.
Como exemplo, você pode incorporar planilhas, imagens e clipes de som como objetos OLE em um documento do Word. Você pode usar esses objetos OLE no documento do Word e não se preocupe em alternar para vários aplicativos repetidamente. Você pode incorporar ou inserir esses objetos programaticamente usando OLE em C#.
Este artigo irá guiá-lo sobre como você pode:
- Inserir objeto OLE em documentos do MS Word
- Inserir objeto OLE em planilhas do Excel
- Adicionar objeto OLE em apresentações do PowerPoint
As etapas neste artigo e exemplos de código estão usando GroupDocs.Merger for .NET. Portanto, certifique-se de instalar a API de qualquer um dos seguintes métodos:
Inserir PDF como objeto OLE no documento do MS Word em C
Aqui estão as etapas e o exemplo de código C# para mostrar como incorporar um arquivo PDF em um documento do Word como um objeto OLE:
- Instancie o OleWordProcessingOptions com opções de incorporação e o documento a incorporar em um documento do Word.
- Agora instancie o objeto Merger com o caminho ou fluxo do documento Word de origem.
- Chame o método ImportDocument e passe o objeto de OLE Word Processing Options definido na etapa 1.
- É isso. Chame o método Save para obter o documento do Word resultante com um documento PDF como um objeto 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");
}
Inserir documento do Word como objeto OLE na planilha do Excel em C
Podemos incorporar objetos OLE em planilhas do Excel. Exemplo de código CSharp e etapas abaixo explicando como adicionar um documento do Word em uma planilha do Excel como um objeto OLE:
- Instancie as OleSpreadsheetOptions com opções de incorporação e o documento para incorporar em uma planilha do Excel.
- Agora instancie o objeto Merger com o caminho ou stream da source Spreadsheet.
- Agora chame o método ImportDocument e passe o objeto de OLE Spreadsheet Options que são definidos na etapa 1.
- Finalmente, chame o método Save para obter a planilha do Excel resultante com um documento do Word como um objeto 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");
}
Adicionar PDF como objeto OLE à apresentação do PowerPoint em C#
Da mesma forma, aqui estamos inserindo objetos em uma apresentação do PowerPoint.
- Instancie as OlePresentationOptions com opções de incorporação e o documento para incorporar em uma apresentação do PowerPoint.
- Agora instancie o objeto Merger com o caminho ou stream de source Presentation.
- Chame o método ImportDocument e passe o objeto de OLE Presentation Options definido na etapa 1.
- Finalmente, chame o método Save para obter a apresentação PowerPoint resultante com um documento PDF como um objeto 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");
}
Conclusão
Discutimos como é fácil e rápido inserir objetos OLE em documentos do Word, Excel ou PowerPoint programaticamente em C#. Há apenas uma pequena diferença no código para cada objetivo, ou seja, diferentes classes de opções OLE e suas opções para cada formato de arquivo:
- OleWordProcessingOptions para incorporar objetos OLE em um documento do Word.
- OleSpreadsheetOptions para incorporar objetos OLE em Planilhas do Excel.
- OlePresentationOptions para incorporar objetos OLE na apresentação do PowerPoint.
Você pode saber mais sobre a API na documentação ou Vamos falar mais @ Free Support Forum.