OLE, Nesne Bağlama ve Gömme anlamına gelir. Microsoft tarafından sağlanır ve çeşitli uygulamalar tarafından oluşturulan öğeleri veya nesneleri içeren belgeler oluşturmanıza ve düzenlemenize olanak tanır.

Örnek olarak, elektronik tabloları, görüntüleri ve ses kliplerini OLE nesneleri olarak bir Word belgesine katıştırabilirsiniz. Bu OLE nesnelerini Word belgesinde kullanabilir ve tekrar tekrar birden çok uygulamaya geçme konusunda endişelenmenize gerek kalmaz. C#’ta OLE kullanarak bu tür nesneleri programlı olarak katıştırabilir veya ekleyebilirsiniz.

Bu makale, şunları nasıl yapabileceğiniz konusunda size rehberlik edecektir:

Bu makaledeki adımlar ve kod örnekleri GroupDocs.Merger for .NET kullanıyor. Bu nedenle lütfen API’yi aşağıdaki yöntemlerden herhangi birinden kurduğunuzdan emin olun:

  • NuGet Paket Yöneticisini kullanarak kurun.
  • İndirmek the DLL and reference it into the project.

PDF’yi OLE Nesnesi olarak C# dilinde MS Word Belgesine ekleyin

C#'daki Word Belgesine PDF'yi OLE olarak ekleyin

Bir PDF dosyasının bir OLE Nesnesi olarak bir Word belgesine nasıl gömüleceğini gösteren adımlar ve C# kod örneği:

  1. Gömme seçenekleriyle OleWordProcessingOptions‘u ve bir Word belgesine gömülecek belgeyi oluşturun.
  2. Şimdi kaynak Word belgesi yolu veya akışıyla Birleşme nesnesini örneklendirin.
  3. ImportDocument yöntemini çağırın ve 1. adımda ayarlanan OLE Sözcük İşleme Seçenekleri nesnesini iletin.
  4. Bu kadar. OLE nesnesi olarak bir PDF belgesine sahip olan Word belgesini elde etmek için Kaydet yöntemini çağırın.
// 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 Belgesini C# ile Excel Elektronik Tablosuna OLE Nesnesi Olarak Ekleme

Word Dosyasının OLE'sini C# ile Excel Elektronik Tablosuna Ekleme

OLE nesnelerini Excel elektronik tablolarına gömebiliriz. Bir Word belgesinin bir Excel elektronik tablosuna OLE Nesnesi olarak nasıl ekleneceğini açıklayan CSharp Kodu örneği ve aşağıdaki adımlar:

  1. Gömme seçenekleriyle OleSpreadsheetOptions‘ü ve bir Excel elektronik tablosuna gömülecek belgeyi oluşturun.
  2. Şimdi Merger nesnesini kaynak Elektronik Tablo yolu veya akışıyla örnekleyin.
  3. Şimdi ImportDocument yöntemini çağırın ve 1. adımda ayarlanan OLE Elektronik Tablo Seçenekleri nesnesini iletin.
  4. Son olarak, bir OLE nesnesi olarak bir Word belgesine sahip olan ortaya çıkan Excel Elektronik Tablosunu elde etmek için Kaydet yöntemini çağırın.
// 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# dilinde PowerPoint Sunumuna OLE Nesnesi Olarak PDF Ekleme

C# dilindeki PowerPoint Sunumunda PDF'yi OLE olarak ekleyin

Benzer şekilde, burada bir PowerPoint sunumuna nesneler ekliyoruz.

  1. Gömme seçenekleriyle OlePresentationOptions ve bir PowerPoint sunumuna gömülecek belgenin örneğini oluşturun.
  2. Şimdi Merger nesnesini kaynak Sunum yolu veya akışıyla örnekleyin.
  3. ImportDocument yöntemini çağırın ve 1. adımda ayarlanan OLE Sunum Seçenekleri nesnesini iletin.
  4. Son olarak, elde edilen PowerPoint sunumunu bir PDF belgesiyle OLE nesnesi olarak almak için Kaydet yöntemini çağırın.
// 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");
}

Çözüm

C# dilinde programlı olarak Word, Excel veya PowerPoint belgelerine OLE Nesnelerini ne kadar kolay ve hızlı ekleyebileceğimizi tartıştık. Her hedef için kodda yalnızca küçük bir fark vardır, yani farklı OLE seçenekleri sınıfı ve her dosya formatı için seçenekleri:

  • OleWordProcessingOptions, OLE nesnelerini bir Word belgesine katıştırmak için.
  • OleSpreadsheetOptions, OLE nesnelerini Excel Elektronik Tablolarına katıştırmak için.
  • OlePresentationOptions, OLE nesnelerini PowerPoint sunumuna katıştırmak için.

API hakkında daha fazla bilgiyi belgelerden veya Let’s talk more @ Ücretsiz Destek Forumu. adresinden öğrenebilirsiniz.