OLE adalah singkatan dari Object Linking and Embedding. Ini disediakan oleh Microsoft dan memungkinkan Anda membuat dan mengedit dokumen yang berisi item atau objek yang dibuat oleh berbagai aplikasi.

Sebagai contoh, Anda dapat menyematkan spreadsheet, gambar, dan klip suara sebagai objek OLE dalam dokumen Word. Anda dapat menggunakan objek OLE ini di dokumen Word dan tidak perlu khawatir untuk beralih ke beberapa aplikasi berulang kali. Anda dapat menyematkan atau menyisipkan objek tersebut secara terprogram menggunakan OLE di C#.

Artikel ini akan memandu Anda tentang bagaimana Anda dapat:

Langkah-langkah dalam artikel ini dan contoh kode menggunakan GroupDocs.Merger for .NET. Jadi pastikan untuk menginstal API dari salah satu metode berikut:

  • Instal menggunakan NuGet Package Manager.
  • Unduh the DLL and reference it into the project.

Sisipkan PDF sebagai Objek OLE ke dalam Dokumen MS Word di C#

Sisipkan PDF sebagai OLE di Dokumen Word di C#

Berikut adalah langkah-langkah dan contoh kode C# untuk menunjukkan cara menyematkan file PDF ke dalam dokumen Word sebagai Objek OLE:

  1. Instansiasi OleWordProcessingOptions dengan opsi penyematan dan dokumen untuk disematkan dalam dokumen Word.
  2. Sekarang buat instance objek Merger dengan jalur atau aliran dokumen Word sumber.
  3. Panggil metode ImportDocument dan teruskan objek Opsi Pemrosesan Kata OLE yang diatur di langkah 1.
  4. Itu dia. Panggil metode Simpan untuk mendapatkan dokumen Word yang dihasilkan yang memiliki dokumen PDF sebagai objek 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");
}

Sisipkan Dokumen Word sebagai Objek OLE ke Excel Spreadsheet di C#

Sisipkan OLE File Word di Excel Spreadsheet di C#

Kita dapat menyematkan objek OLE ke dalam spreadsheet Excel. Sampel Kode CSharp dan langkah-langkah di bawah ini menjelaskan cara menambahkan dokumen Word ke dalam spreadsheet Excel sebagai Objek OLE:

  1. Buat instance OleSpreadsheetOptions dengan opsi penyematan dan dokumen untuk disematkan dalam spreadsheet Excel.
  2. Sekarang buat instance objek Merger dengan path atau stream Spreadsheet sumber.
  3. Sekarang panggil metode ImportDocument dan teruskan objek OLE Spreadsheet Options yang diatur di langkah 1.
  4. Terakhir, panggil metode Simpan untuk mendapatkan Excel Spreadsheet yang dihasilkan yang memiliki dokumen Word sebagai objek 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");
}

Tambahkan PDF sebagai Objek OLE ke Presentasi PowerPoint di C#

Sisipkan PDF sebagai OLE dalam Presentasi PowerPoint di C#

Demikian pula, di sini kita menyisipkan objek dalam presentasi PowerPoint.

  1. Buat instance OlePresentationOptions dengan opsi penyematan dan dokumen untuk disematkan dalam presentasi PowerPoint.
  2. Sekarang buat instance objek Merger dengan jalur atau aliran Presentasi sumber.
  3. Panggil metode ImportDocument dan berikan objek Opsi Presentasi OLE yang diatur di langkah 1.
  4. Terakhir, panggil metode Simpan untuk mendapatkan hasil presentasi PowerPoint dengan dokumen PDF sebagai objek 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");
}

Kesimpulan

Kita telah membahas betapa mudah dan cepatnya kita dapat menyisipkan Objek OLE ke dalam dokumen Word, Excel, atau PowerPoint secara terprogram dalam C#. Hanya ada perbedaan kecil dalam kode untuk setiap tujuan, yaitu kelas opsi OLE yang berbeda dan opsinya untuk setiap format file:

  • OleWordProcessingOptions untuk menyematkan objek OLE dalam dokumen Word.
  • OleSpreadsheetOptions untuk menyematkan objek OLE di Excel Spreadsheets.
  • OlePresentationOptions untuk menyematkan objek OLE dalam presentasi PowerPoint.

Anda dapat mempelajari lebih lanjut tentang API dari dokumentasi atau Ayo bicara lebih banyak @ Forum Dukungan Gratis.