OLE ראשי תיבות של Object Linking and Embedding. הוא מסופק על ידי Microsoft ומאפשר לך ליצור ולערוך מסמכים המכילים פריטים או אובייקטים שנוצרו על ידי יישומים שונים.

כדוגמה, אתה יכול להטמיע גיליונות אלקטרוניים, תמונות וקטעי קול כאובייקטי OLE במסמך Word. אתה יכול להשתמש באובייקטי OLE אלה במסמך Word ואל תדאג לגבי מעבר ליישומים מרובים שוב ושוב. אתה יכול להטמיע או להכניס אובייקטים כאלה באופן פרוגרמטי באמצעות OLE ב-C#.

מאמר זה ינחה אותך כיצד תוכל:

השלבים במאמר זה ובדוגמאות קוד הם באמצעות GroupDocs.Merger for .NET. אז אנא הקפד להתקין את ה-API מכל אחת מהשיטות הבאות:

  • התקן באמצעות מנהל החבילות NuGet.
  • הורד the DLL and reference it into the project.

הכנס PDF כאובייקט OLE למסמך MS Word ב-C#

הכנס PDF כ-OLE במסמך Word ב-C#

להלן השלבים ודוגמה לקוד C# כדי להראות כיצד להטמיע קובץ PDF במסמך Word כאובייקט OLE:

  1. הצג את OleWordProcessingOptions עם אפשרויות הטבעה ואת המסמך להטמעה במסמך Word.
  2. כעת הפעל את האובייקט Merger עם הנתיב או הזרם של מסמך המקור של Word.
  3. קרא לשיטה ImportDocument והעבר את האובייקט של אפשרויות עיבוד תמלילים OLE המוגדרות בשלב 1.
  4. זהו זה. התקשר לשיטה שמור כדי לקבל את מסמך Word שנוצר עם מסמך PDF כאובייקט 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");
}

הכנס מסמך Word כאובייקט OLE לגיליון אלקטרוני של Excel ב-C#

הכנס את OLE של קובץ Word בגיליון אלקטרוני של Excel ב-C#

אנו יכולים להטמיע אובייקטי OLE בגיליונות אלקטרוניים של Excel. דוגמה של קוד CSharp ושלבים להלן המסבירים כיצד להוסיף מסמך Word לגיליון אלקטרוני של Excel כאובייקט OLE:

  1. הצג את OleSpreadsheetOptions עם אפשרויות הטמעה ואת המסמך להטמעה בגיליון אלקטרוני של Excel.
  2. כעת הפעל את האובייקט Merger עם הנתיב או הזרם של הגיליון האלקטרוני המקור.
  3. כעת קרא למתודה ImportDocument והעבר את האובייקט של אפשרויות גיליון אלקטרוני של OLE המוגדרות בשלב 1.
  4. לבסוף, קרא לשיטה שמור כדי לקבל את הגיליון האלקטרוני של Excel שנוצר עם מסמך Word כאובייקט 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");
}

הוסף PDF כאובייקט OLE למצגת PowerPoint ב-C#

הוסף PDF כ-OLE במצגת PowerPoint ב-C#

באופן דומה, כאן אנו מכניסים אובייקטים למצגת PowerPoint.

  1. הצג את OlePresentationOptions עם אפשרויות הטבעה ואת המסמך להטמעה במצגת PowerPoint.
  2. כעת הפעל את האובייקט Merger עם נתיב מצגת המקור או הזרם.
  3. התקשר לשיטת ImportDocument והעבר את האובייקט של אפשרויות מצגת OLE המוגדרות בשלב 1.
  4. לבסוף, קרא לשיטה שמור כדי לקבל את מצגת PowerPoint שנוצרה עם מסמך PDF כאובייקט 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");
}

סיכום

דנו באיזו קלות ובמהירות אנו יכולים להוסיף אובייקטי OLE במסמכי Word, Excel או PowerPoint באופן תכנותי ב-C#. יש רק הבדל קטן בקוד עבור כל מטרה, כלומר מחלקה שונה של אפשרויות OLE והאפשרויות שלה עבור כל פורמט קובץ:

  • OleWordProcessingOptions להטמעת אובייקטי OLE במסמך Word.
  • OleSpreadsheetOptions להטמעת אובייקטי OLE בגיליונות אלקטרוניים של Excel.
  • OlePresentationOptions להטמעת אובייקטי OLE במצגת PowerPoint.

אתה יכול ללמוד עוד על ה-API מהתיעוד או בוא נדבר יותר @ פורום תמיכה בחינם.