OLE객체 연결 및 포함을 나타냅니다. Microsoft에서 제공하며 다양한 응용 프로그램에서 만든 항목이나 개체가 포함된 문서를 만들고 편집할 수 있습니다.

예를 들어 스프레드시트, 이미지 및 사운드 클립을 Word 문서에 OLE 개체로 포함할 수 있습니다. Word 문서에서 이러한 OLE 개체를 사용할 수 있으며 여러 응용 프로그램으로 계속해서 전환하는 것에 대해 걱정할 필요가 없습니다. C#에서 OLE를 사용하여 프로그래밍 방식으로 이러한 개체를 포함하거나 삽입할 수 있습니다.

이 문서에서는 다음을 수행할 수 있는 방법을 안내합니다.

이 문서의 단계와 코드 샘플은 GroupDocs.Merger for .NET를 사용합니다. 따라서 다음 방법 중 하나를 사용하여 API를 설치해야 합니다.

  • NuGet 패키지 관리자를 사용하여 설치합니다.
  • 다운로드 DLL을 프로젝트에 참조하십시오.

PDF를 C#의 MS Word 문서에 OLE 개체로 삽입

C#의 Word 문서에 PDF를 OLE로 삽입

다음은 PDF 파일을 Word 문서에 OLE 개체로 포함하는 방법을 보여주는 단계 및 C# 코드 샘플입니다.

  1. 포함 옵션과 Word 문서에 포함할 문서를 사용하여 OleWordProcessingOptions를 인스턴스화합니다.
  2. 이제 소스 Word 문서 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
  3. ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Word Processing Options의 개체를 전달합니다.
  4. 그게 다야 Save 메서드를 호출하여 PDF 문서를 OLE 개체로 포함하는 결과 Word 문서를 가져옵니다.
// 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");
}

Word 문서를 C#의 Excel 스프레드시트에 OLE 개체로 삽입

C#의 Excel 스프레드시트에 Word 파일의 OLE 삽입

OLE 개체를 Excel 스프레드시트에 포함할 수 있습니다. CSharp 코드 샘플 및 Word 문서를 Excel 스프레드시트에 OLE 개체로 추가하는 방법을 설명하는 아래 단계:

  1. 포함 옵션과 Excel 스프레드시트에 포함할 문서를 사용하여 OleSpreadsheetOptions를 인스턴스화합니다.
  2. 이제 소스 스프레드시트 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
  3. 이제 ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Spreadsheet Options의 개체를 전달합니다.
  4. 마지막으로 Save 메서드를 호출하여 Word 문서를 OLE 개체로 포함하는 결과 Excel 스프레드시트를 가져옵니다.
// 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");
}

C#의 PowerPoint 프레젠테이션에 PDF를 OLE 개체로 추가

C#의 PowerPoint 프레젠테이션에서 PDF를 OLE로 삽입

마찬가지로 여기에서는 PowerPoint 프레젠테이션에 개체를 삽입합니다.

  1. 포함 옵션과 PowerPoint 프레젠테이션에 포함할 문서를 사용하여 OlePresentationOptions를 인스턴스화합니다.
  2. 이제 source Presentation 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
  3. ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Presentation Options의 개체를 전달합니다.
  4. 마지막으로 Save 메서드를 호출하여 PDF 문서를 OLE 개체로 포함하는 PowerPoint 프레젠테이션 결과를 가져옵니다.
// 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");
}

결론

우리는 C#에서 프로그래밍 방식으로 Word, Excel 또는 PowerPoint 문서에 OLE 개체를 얼마나 쉽고 빠르게 삽입할 수 있는지 논의했습니다. 각 목표에 대한 코드에는 약간의 차이만 있습니다. 즉, 다른 OLE 옵션 클래스와 각 파일 형식에 대한 옵션은 다음과 같습니다.

  • OleWordProcessingOptionsWord 문서에 OLE 개체를 포함합니다.
  • OleSpreadsheetOptionsExcel 스프레드시트에 OLE 개체를 포함합니다.
  • OlePresentationOptionsPowerPoint 프레젠테이션에 OLE 개체를 포함합니다.

API에 대한 자세한 내용은 문서 또는 Let’s talk more @ 무료 지원 포럼에서 확인할 수 있습니다.