OLE là viết tắt của Liên kết và nhúng đối tượng. Nó được cung cấp bởi Microsoft và cho phép bạn tạo và chỉnh sửa tài liệu có chứa các mục hoặc đối tượng được tạo bởi các ứng dụng khác nhau.

Ví dụ: bạn có thể nhúng bảng tính, hình ảnh và clip âm thanh dưới dạng đối tượng OLE trong tài liệu Word. Bạn có thể sử dụng các đối tượng OLE này trong tài liệu Word và không phải lo lắng về việc chuyển đi chuyển lại nhiều ứng dụng. Bạn có thể nhúng hoặc chèn các đối tượng như vậy theo chương trình bằng cách sử dụng OLE trong C#.

Bài viết này sẽ hướng dẫn bạn về cách bạn có thể:

Các bước trong bài viết này và các mẫu mã đang sử dụng GroupDocs.Merger for .NET. Vì vậy, vui lòng đảm bảo cài đặt API từ bất kỳ phương pháp nào sau đây:

  • Cài đặt bằng NuGet Trình quản lý gói.
  • Tải xuống the DLL and reference it into the project.

Chèn PDF dưới dạng Đối tượng OLE vào Tài liệu MS Word trong C#

Chèn PDF dưới dạng OLE trong Tài liệu Word trong C#

Dưới đây là các bước và mẫu mã C# để hiển thị cách nhúng tệp PDF vào tài liệu Word dưới dạng Đối tượng OLE:

  1. Khởi tạo OleWordProcessingOptions với các tùy chọn nhúng và tài liệu để nhúng vào tài liệu Word.
  2. Bây giờ, khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng tài liệu Word nguồn.
  3. Gọi phương thức ImportDocument và chuyển đối tượng của Tùy chọn xử lý văn bản OLE được đặt ở bước 1.
  4. Đó là nó. Gọi phương thức Save để lấy tài liệu Word kết quả có tài liệu PDF dưới dạng đối tượng 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");
}

Chèn Tài liệu Word dưới dạng Đối tượng OLE vào Bảng tính Excel trong C#

Chèn OLE của tệp Word vào Bảng tính Excel trong C#

Chúng ta có thể nhúng các đối tượng OLE vào bảng tính Excel. Mẫu Mã CSharp và các bước bên dưới giải thích cách thêm tài liệu Word vào bảng tính Excel dưới dạng Đối tượng OLE:

  1. Khởi tạo OleSpreadsheetOptions với các tùy chọn nhúng và tài liệu để nhúng vào bảng tính Excel.
  2. Bây giờ, khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng Bảng tính nguồn.
  3. Bây giờ, hãy gọi phương thức ImportDocument và chuyển đối tượng của Tùy chọn bảng tính OLE được đặt ở bước 1.
  4. Cuối cùng, gọi phương thức Save để lấy Bảng tính Excel kết quả có tài liệu Word dưới dạng đối tượng 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");
}

Thêm PDF dưới dạng Đối tượng OLE vào Bản trình bày PowerPoint trong C#

Chèn PDF dưới dạng OLE trong Bản trình bày PowerPoint bằng C#

Tương tự, ở đây chúng tôi đang chèn các đối tượng trong bản trình bày PowerPoint.

  1. Khởi tạo OlePresentationOptions với các tùy chọn nhúng và tài liệu để nhúng trong bản trình bày PowerPoint.
  2. Bây giờ, khởi tạo đối tượng Sáp nhập với đường dẫn hoặc luồng Bản trình bày nguồn.
  3. Gọi phương thức ImportDocument và chuyển đối tượng của Tùy chọn bản trình bày OLE được đặt ở bước 1.
  4. Cuối cùng, gọi phương thức Save để nhận bản trình bày PowerPoint kết quả với tài liệu PDF dưới dạng đối tượng 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");
}

Sự kết luận

Chúng ta đã thảo luận về việc chúng ta có thể chèn Đối tượng OLE vào tài liệu Word, Excel hoặc PowerPoint theo chương trình trong C# một cách dễ dàng và nhanh chóng như thế nào. Chỉ có một sự khác biệt nhỏ về mã cho từng mục tiêu, tức là lớp tùy chọn OLE khác nhau và các tùy chọn của nó cho từng định dạng tệp:

  • OleWordProcessingTùy chọn để nhúng các đối tượng OLE vào tài liệu Word.
  • OleSpreadsheetTùy chọn để nhúng các đối tượng OLE trong Bảng tính Excel.
  • OlePresentationTùy chọn để nhúng các đối tượng OLE trong bản trình bày PowerPoint.

Bạn có thể tìm hiểu thêm về API từ tài liệu hoặc Hãy nói thêm @ Diễn đàn hỗ trợ miễn phí.