OLE는 객체 연결 및 포함을 나타냅니다. Microsoft에서 제공하며 다양한 응용 프로그램에서 만든 항목이나 개체가 포함된 문서를 만들고 편집할 수 있습니다.
예를 들어 스프레드시트, 이미지 및 사운드 클립을 Word 문서에 OLE 개체로 포함할 수 있습니다. Word 문서에서 이러한 OLE 개체를 사용할 수 있으며 여러 응용 프로그램으로 계속해서 전환하는 것에 대해 걱정할 필요가 없습니다. C#에서 OLE를 사용하여 프로그래밍 방식으로 이러한 개체를 포함하거나 삽입할 수 있습니다.
이 문서에서는 다음을 수행할 수 있는 방법을 안내합니다.
이 문서의 단계와 코드 샘플은 GroupDocs.Merger for .NET를 사용합니다. 따라서 다음 방법 중 하나를 사용하여 API를 설치해야 합니다.
PDF를 C#의 MS Word 문서에 OLE 개체로 삽입
다음은 PDF 파일을 Word 문서에 OLE 개체로 포함하는 방법을 보여주는 단계 및 C# 코드 샘플입니다.
- 포함 옵션과 Word 문서에 포함할 문서를 사용하여 OleWordProcessingOptions를 인스턴스화합니다.
- 이제 소스 Word 문서 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
- ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Word Processing Options의 개체를 전달합니다.
- 그게 다야 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 개체로 삽입
OLE 개체를 Excel 스프레드시트에 포함할 수 있습니다. CSharp 코드 샘플 및 Word 문서를 Excel 스프레드시트에 OLE 개체로 추가하는 방법을 설명하는 아래 단계:
- 포함 옵션과 Excel 스프레드시트에 포함할 문서를 사용하여 OleSpreadsheetOptions를 인스턴스화합니다.
- 이제 소스 스프레드시트 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
- 이제 ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Spreadsheet Options의 개체를 전달합니다.
- 마지막으로 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 개체로 추가
마찬가지로 여기에서는 PowerPoint 프레젠테이션에 개체를 삽입합니다.
- 포함 옵션과 PowerPoint 프레젠테이션에 포함할 문서를 사용하여 OlePresentationOptions를 인스턴스화합니다.
- 이제 source Presentation 경로 또는 스트림을 사용하여 Merger 개체를 인스턴스화합니다.
- ImportDocument 메서드를 호출하여 1단계에서 설정한 OLE Presentation Options의 개체를 전달합니다.
- 마지막으로 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 옵션 클래스와 각 파일 형식에 대한 옵션은 다음과 같습니다.
- OleWordProcessingOptions는 Word 문서에 OLE 개체를 포함합니다.
- OleSpreadsheetOptions는 Excel 스프레드시트에 OLE 개체를 포함합니다.
- OlePresentationOptions는 PowerPoint 프레젠테이션에 OLE 개체를 포함합니다.
API에 대한 자세한 내용은 문서 또는 Let’s talk more @ 무료 지원 포럼에서 확인할 수 있습니다.